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

Publicado por Daniel Zaia Manzano em 12/06/2013

[ Hits: 27.345 ]

 


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

Outras dicas deste autor

PrintScreen em modo texto

Debian - Descobrindo a que tipo de repositório um pacote pertence

convert - Convertendo imagens no GNU/Linux

lshw - Obtendo informações de hardware

Cálculos matemáticos no próprio bash

Leitura recomendada

Walls, temas, ícones...

Terminator - Comandos Customizados

Lançado pQui Linux 3.1-Liberty

Ouvindo WMA no XMMS (xmms-wma)

Salvando fotos no Orkut mesmo bloqueada

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário