Codificação de mudança de arquivos / diretórios

0

Por algum motivo, muitos arquivos / diretórios no meu servidor não são codificados em UTF-8. Existe uma maneira que eu possa alterar esses arquivos para que eles sejam utf-8? A maioria dos arquivos no servidor é UTF-8.

Existe uma maneira de corrigir esses arquivos em massa para que eles façam o download com o meu editor de texto?

    
por jskidd3 15.09.2016 / 23:36

1 resposta

1

O programa iconv lê texto em uma codificação e gera o texto em        outra codificação. Se nenhum arquivo de entrada for fornecido, ou se for dado como um        traço (-), iconv lê da entrada padrão. Se nenhum arquivo de saída for fornecido,        iconv escreve na saída padrão.

   If no from-encoding is given, the default is derived from  the  current
   locale's  character  encoding.  If no to-encoding is given, the default
   is derived from the current locale's character encoding.

iconv provavelmente faz parte da sua instalação padrão do Ubuntu. Você pode confirmar que está instalado com o comando which iconv a saída será a localização do programa que no meu caso é /usr/bin/iconv

Se por algum motivo você não tiver, você pode instalá-lo sudo apt-get install libc-bin

Parece que iconv também está disponível no OSX.

Se você não conhece a codificação existente, você pode tentar file -i filename para o Ubuntu ou file -I filename para o OSX, que deve fornecer metadados incluindo codificação.

Exemplo:

$file -i netflix-backtrace.txt 
netflix-backtrace.txt: text/plain; charset=us-ascii

Fontes:

man iconv

link

link

    
por Elder Geek 16.09.2016 / 14:36