Conversão de codificação de arquivo

Quando lemos um arquivo em um aplicativo Rails, sua codificação de charset é considerada a mesma do aplicativo padrão. Quando a codificação do arquivo é diferente, ele pode ser lido incorretamente ou o aplicativo pode gerar uma exceção (por exemplo, caractere UTF-8 inválido).

Podemos garantir a leitura adequada do arquivo incluindo a codificação do arquivo no parâmetro external_encoding para o método File # read:

File.read("/path/to/file.txt", external_encoding: "iso-8859-1")

Também existe a opção de especificar a codificação interna (em que outra codificação o arquivo deve ser representado – pode ser útil ao exportar para outros sistemas):

File.read("/path/to/file.txt", internal_encoding: "iso-8859-1")