Alguém tem um truque sobre como converter um número de arquivos HTML e PHP de UTF-8 para ISO-8859-1 no linux (Ubuntu)?
A conversão de páginas da web a partir UTF-8 com a norma ISO-8859-1 em Linux
votos
9
2 respostas
votos 9
9
Eu acho que iconv é sua resposta ...
Formulário homem iconv:
NOME iconv - Converter a codificação de arquivos de dados de uma codificação para outra SINOPSE iconv -f codificação -t codificação inputfile DESCRIÇÃO O programa iconv converte a codificação de caracteres em inputfile de um Coded conjunto de caracteres para outro. O resultado é escrito para a saída padrão, a menos que de outra maneira especificado pela opção --output. .....
Então você provavelmente poderia fazer um
find $my_base_dir -name "*.php" -o -name "*.html" -exec sh -c "( \
iconv -t ISO88592 -f UTF8 {} -o {}.iconv ; \
mv {}.iconv {} ; \
)" \;
Isto irá recursivamente encontrar os arquivos devidamente nomeados e re-codificá-los (o arquivo temporário é necessário, como iconv irá truncar a saída antes de começar a trabalhar).
votos 19
19

Ubuntu tem recode
$ sudo apt-get install recode
$ recode UTF-8..latin1 *.php
Recursivamente, graças a Ted Dziuba :
$ find . -name "*.php" -exec recode UTF-8..latin1 {} \;