Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/03/2014, à 22:23

percherie

iconv ne semble pas convertir

Bonsoir,


J'ai créé des fichiers texte avec le bloc de note windows que je souhaite maintenant traiter avec mon poste Ubuntu. Mon script n'arrive pas à lire les fichiers sauf si je les convertis manuellement en UTF-8 avec Gedit.

J'ai tenté d'utiliser la commande iconv mais le poids du fichier de sortie est identique et le fichier est illisible avec Gedit, il semble y avoir un problème d'encodage.

Voici ce que j'ai tenté

iconv -f ISO-8859-1 -t UTF-8 source.txt > test.txt

Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#2 Le 31/03/2014, à 22:34

pingouinux

Re : iconv ne semble pas convertir

Bonsoir,
Peux-tu montrer un échantillon du résultat de

xxd ton_fichier

Hors ligne

#3 Le 31/03/2014, à 23:18

percherie

Re : iconv ne semble pas convertir

Voici la fin du fichier source.txt

0120650: 2200 7500 6900 2d00 7200 6500 7300 6900  ".u.i.-.r.e.s.i.
0120660: 7a00 6100 6200 6c00 6500 2d00 6800 6100  z.a.b.l.e.-.h.a.
0120670: 6e00 6400 6c00 6500 2000 7500 6900 2d00  n.d.l.e. .u.i.-.
0120680: 7200 6500 7300 6900 7a00 6100 6200 6c00  r.e.s.i.z.a.b.l.
0120690: 6500 2d00 6e00 7700 2200 2000 7300 7400  e.-.n.w.". .s.t.
01206a0: 7900 6c00 6500 3d00 2200 7a00 2d00 6900  y.l.e.=.".z.-.i.
01206b0: 6e00 6400 6500 7800 3a00 2000 3900 3000  n.d.e.x.:. .9.0.
01206c0: 3b00 2200 3e00 3c00 2f00 6400 6900 7600  ;.".>.<./.d.i.v.
01206d0: 3e00 3c00 2f00 6400 6900 7600 3e00 3c00  >.<./.d.i.v.>.<.
01206e0: 2f00 6200 6f00 6400 7900 3e00            /.b.o.d.y.>.


Et là, la fin du fichier généré par la commande

iconv -f ISO-8859-1 -t UTF-8 source.txt > test.txt

01206a0: 7200 6500 7300 6900 7a00 6100 6200 6c00  r.e.s.i.z.a.b.l.
01206b0: 6500 2d00 6800 6100 6e00 6400 6c00 6500  e.-.h.a.n.d.l.e.
01206c0: 2000 7500 6900 2d00 7200 6500 7300 6900   .u.i.-.r.e.s.i.
01206d0: 7a00 6100 6200 6c00 6500 2d00 6e00 7700  z.a.b.l.e.-.n.w.
01206e0: 2200 2000 7300 7400 7900 6c00 6500 3d00  ". .s.t.y.l.e.=.
01206f0: 2200 7a00 2d00 6900 6e00 6400 6500 7800  ".z.-.i.n.d.e.x.
0120700: 3a00 2000 3900 3000 3b00 2200 3e00 3c00  :. .9.0.;.".>.<.
0120710: 2f00 6400 6900 7600 3e00 3c00 2f00 6400  /.d.i.v.>.<./.d.
0120720: 6900 7600 3e00 3c00 2f00 6200 6f00 6400  i.v.>.<./.b.o.d.
0120730: 7900 3e00                                y.>.


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#4 Le 01/04/2014, à 00:04

pingouinux

Re : iconv ne semble pas convertir

Tu peux essayer :

iconv -f UTF-16 -t UTF-8 source.txt > test.txt

Hors ligne

#5 Le 02/04/2014, à 09:18

percherie

Re : iconv ne semble pas convertir

énorme, ça fonctionne, comment à tu trouvé le bon codage du fichier d'origine ?


Nomade en camion utilisant Ubuntu. Si vous souhaitez suivre mes voyages : http://toutenkamion.net/

Hors ligne

#6 Le 02/04/2014, à 09:41

pingouinux

Re : iconv ne semble pas convertir

comment à tu trouvé le bon codage du fichier d'origine ?

En regardant ce que tu as montré en #3, puis en vérifiant que c'était correct.

Hors ligne