Pages : 1
#1 Le 31/03/2014, à 21: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, à 21: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, à 22: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 31/03/2014, à 23: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, à 08: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, à 08: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
Pages : 1