How to fix file name encoding

Chances are that if you just decode the %XX URI encodings, you'll get UTF-8 encoded characters. In zsh:

autoload zmv
LC_ALL=C zmv '(**/)(*%*)' '$1${2//(#b)%(??)/${(#):-0x$match}}'

If as noted by Gilles, that � substitution character is for a 0xc3 byte (which in iso8859-1 is a letter which would explain why it hasn't been URI-encoded contrary to 0x9c which is invalid in iso8859-1), then the above command would change your file name to Übersicht.html


After decoding the %XX URI encodings to valid UTF-8, you could also have used convmv -f utf-8 -t latin-1 to convert the character set of the filename.

That might be an useful alternative solution if zsh is not available.