Luís Fernando Guedes

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