Myslím, že iconv je vaše odpověď...
Ikona muže formulářev:
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.
.....
Takže byste pravděpodobně mohli udělat
find $my_base_dir -name "*.php" -o -name "*.html" -exec sh -c "( \
iconv -t ISO88592 -f UTF8 {} -o {}.iconv ; \
mv {}.iconv {} ; \
)" \;
To rekurzivně najde příslušně pojmenované soubory a znovu je zakóduje (dočasný soubor je nezbytný, protože iconv před zahájením práce zkrátí výstup).
Ubuntu má recode
$ sudo apt-get install recode
$ recode UTF-8..latin1 *.php
Rekurzivně, díky Tedovi Dziubovi:
$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;
Jak zapíšu stderr do souboru při použití tee s potrubím?
python převést dokumenty microsoft office na prostý text na linuxu