A conversão de páginas da web a partir UTF-8 com a norma ISO-8859-1 em Linux

votos
9

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)?

Publicado 27/03/2009 em 19:51
fonte usuário
Em outras línguas...                            


2 respostas

votos
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).

Respondeu 27/03/2009 em 19:57
fonte usuário

votos
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 {} \;
Respondeu 27/03/2009 em 19:59
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more