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

Publicado por Daniel Zaia Manzano em 12/06/2013

[ Hits: 37.489 ]

 


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

Cálculos matemáticos no próprio bash

lshw - Obtendo informações de hardware

Alterar resolução de tela do terminal (modo texto)

netstat -ltunp: Descobrindo serviços rodando no sistema e respectivos PIDs

Aliases no bash e como "escapar" um comando com alias

Leitura recomendada

Como medir o tempo de boot no Devuan

Kismet + Gkismet no Slackware

Restaurando o VirtualBox

Sugestão de cores para o prompt Linux

TS rdesktop + impressora local LPT1

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts