Pular para o conteúdo

iconv - Convertendo a codificação de arquivos no GNU/Linux

Dica publicada em Linux / Miscelânea
Daniel Zaia Manzano dzm_linux
Hits: 38.725 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

iconv - Convertendo a codificação de arquivos no GNU/Linux

Por padrão, quando um arquivo de texto é criado no GNU/Linux, ele terá a codificação UTF-8.

Ocorre, porém, que se o arquivo de texto for criado no Microsoft Windows, ele terá a codificação ISO-8859-1.

A exceção existe quando se tratar de um arquivo que não contenha qualquer caractere especial, como um caractere acentuado, ou uma cedilha "ç", por exemplo. Neste caso, em ambas as plataformas, o arquivo será criado com a codificação ASCII.

Arquivos criados com o Vim:

file -i arq_linux*
arq_linux_esp.txt: text/plain; charset=utf-8
arq_linux.txt: text/plain; charset=us-ascii
Arquivos criados com o Microsoft Notepad:

file -i arq_win*
arq_win_esp.txt: text/plain; charset=iso-8859-1
arq_win.txt: text/plain; charset=us-ascii
Quase todos os editores de texto atuais reconhecem arquivos com codificação diferente do padrão e fazem a conversão de forma transparente, mas caso aconteça alguma incompatibilidade, podemos fazer uso do comando iconv, para alterar a codificação de um determinado arquivo.

Exemplo:

echo "Suíça" > arq1.txt

file -i arq1.txt
arq1.txt: text/plain; charset=utf-8
iconv arq1.txt --to-code ISO-8859-1 > arq2.txt

file -i arq*
arq1.txt: text/plain; charset=utf-8
arq2.txt: text/plain; charset=iso-8859-1
Para listar os tipos de codificação suportados:

iconv --list

Para maiores informações, consulte:

man iconv

Liberando memória RAM ociosa

Alterar a cor da fonte (e a cor de fundo) no console

Alterar editor de textos padrão no Debian Squeeze

Como filtrar exatamente uma palavra no terminal

Eliminando mensagem de aviso de configuração de rede no Debian

Obtendo informações sobre o uso dos recursos do sistema

Acerte as horas NOW!

Ubuntu sem som após atualização?

BSD in Google

Execução do apt-get --> (ERRRO) Sources Hash Sum Mismatch <-- Correção que funcionou

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.