Como ler arquivos codificados em ANSI no caminho certo?

4

Eu tenho alguns arquivos que o Ubuntu não consegue ler (codificação ANSI), mas o Windows pode lê-lo bem.

Quando abro em gedit ou em notepad ++, parece assim:

  

Êã ÇáÊÍæíá áÜÜ

Como posso fazer o Ubuntu ler bem os arquivos codificados em ANSI?

    
por Emad Saeed 15.07.2015 / 21:19

3 respostas

4

ANSI significa mais ou menos nada --- o candidato mais provável para a sua codificação é Windows-1252. Você pode converter o arquivo com

iconv -f WINDOWS-1252 -t utf8 < filein.txt > fileout.txt

mas lembre-se, a maioria das codificações (leia o artigo vinculado se você não tiver certeza sobre o que isso significa) < Não é possível adivinhar confiavelmente , então você precisa saber a codificação exata para dar sentido aos seus dados.

A partir dos comentários, parece que você está provavelmente procurando alguma codificação em árabe --- nesse caso, verifique WINDOWS-1256 .

A lista de codificações disponíveis para iconv é no github , ou você pode encontrá-lo com o comando

iconv --list 

Observe que, logo no início da lista, há várias codificações tipo "ANSI".

    
por Rmano 15.07.2015 / 22:02
1

Se você não quiser convertê-lo como mencionado na resposta do Rmano, você pode usar o Geany ou o Kate para lê-los / editá-los, a codificação árabe padrão no Windows é CP-1256 ( WINDOWS-1256 ). Apenas tenha em mente que a mudança para UTF-8 é recomendada acima de tudo. É suportado pelo Notepad ++ e pelo editor de notas padrão do Windows.

Geany

sudo apt-get install geany

Kate

sudo apt-get install kate

    
por user.dz 15.07.2015 / 23:42
0

Eu estava tentando ler um arquivo no modo ANSI no ubuntu e consegui fazê-lo.

Eu tentei texto sublime, gedit, etc, mas eu estava de alguma forma falhando, finalmente eu tentei o terminal no Ubuntu, e o comando cat me ajudou.

Eu abri o terminal no local do arquivo e usei

cat filename.txt

E funcionou como um encanto  se o arquivo de texto contiver a sintaxe ANSI, ele será exibido corretamente.

Espero que ajude.

    
por giving_the_world 18.11.2017 / 07:19