Ich denke, iconv ist deine Antwort...
Form man iconv:
NAME iconv - Convert encoding of given files from one encoding to another SYNOPSIS iconv -f encoding -t encoding inputfile DESCRIPTION The iconv program converts the encoding of characters in inputfile from one coded character set to another. The result is written to standard output unless otherwise specified by the --output option. .....
Sie könnten also wahrscheinlich ein
machenfind $my_base_dir -name "*.php" -o -name "*.html" -exec sh -c "( \
iconv -t ISO88592 -f UTF8 {} -o {}.iconv ; \
mv {}.iconv {} ; \
)" \;
Dadurch werden die entsprechend benannten Dateien rekursiv gefunden und neu codiert (die temporäre Datei ist erforderlich, da iconv die Ausgabe abschneidet, bevor es mit der Arbeit beginnt).
Ubuntu hat recode
$ sudo apt-get install recode
$ recode UTF-8..latin1 *.php
Rekursiv danke an Ted Dziuba:
$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;