Codificação de arquivos no Linux
Vou iniciar o blog, colocando a resolução de um problema que eu estava enfrentando com projetos com vários programadores utilizando o git como versionamento.
Acontece que algumas IDEs estavam codificações diferentes, e quando o arquivo era aberto por outro programador acabava corrompendo tudo. Atrás de uma solução rápida, descobri que a codificação e até mesmo a alteração da codificação de um arquivo pode ser feita via terminal.
Mão na Massa
Bom, para saber a codificação de um arquivo basta digitar no terminal:
file -i arquivo.php
arquivo.php: text/x-php; charset=us-ascii
Para convertê-lo basta utilizar o comando iconv ou recode:
iconv arquivo.php --to-code UTF-8 > arquivo2.php
recode UTF-8 arquivo.php
O post tá bem resumindo para solucionar esse problema em específico, mas se deseja ler mais:
man iconv
Para ver a lista de formatos suportados:
iconv --list