web-dev-qa-db-fra.com

Comment lire les fichiers encodés ANSI correctement?

J'ai des fichiers qu'Ubuntu ne peut pas lire (encodage ANSI) mais Windows peut bien le lire.

Quand je l'ouvre dans gedit ou bloc-notes ++, cela ressemble à ceci:

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

Comment faire en sorte que Ubuntu lise bien les fichiers encodés en ANSI?

4
Emad Saeed

ANSI signifie plus ou moins rien --- Le candidat le plus probable pour votre encodage est Windows-1252. Vous pouvez convertir le fichier avec

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

mais rappelez-vous que la plupart encodings (lisez l'article lié si vous n'êtes pas sûr de ce que cela signifie) vous ne pouvez pas le deviner de manière fiable , vous devez donc connaître l'encodage exact de donner un sens à vos données.

D'après les commentaires, il semble que vous recherchiez probablement un codage arabe --- dans ce cas, vérifiez WINDOWS-1256.

La liste des encodages disponibles pour iconv est sur github , ou vous pouvez la trouver avec la commande

iconv --list 

Notez que juste au début de la liste, il y a un tas d'encodages "ANSI".

4
Rmano

Si vous ne voulez pas le convertir comme mentionné dans la réponse de Rmano, vous pouvez utiliser Geany ou Kate pour les lire/les éditer comme ils sont, le codage arabe par défaut sous Windows est CP-1256 (WINDOWS-1256). Gardez simplement à l'esprit que le passage à UTF-8 est recommandé en priorité. Il est pris en charge par Notepad ++ et l'éditeur de notes par défaut Windows.

Geany

Sudo apt-get install geany

geany encoding

Kate

Sudo apt-get install kate

kate encoding

1
user.dz

J'essayais de lire un fichier dans mode ANSI dans bunt et étais capable de le faire.

J'ai essayé le texte sublime, gedit, etc., mais j'ai échoué, j'ai finalement essayé le terminal dans ubuntu, et la commande cat m'a aidé.

J'ai ouvert le terminal à l'emplacement du fichier puis utilisé

cat filename.txt

Et cela a fonctionné comme un charme, si le fichier texte contient la syntaxe ANSI, il sera affiché correctement.

J'espère que ça aide.

0
giving_the_world