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 11/04/2013, à 12:07

Uzume

[Résolu] Changer l'encodage des caractères

Bonjour smile


J'ai un problème que je croyais venir de nano, que neni !
En fait, tous les fichiers de mon serveur se sont retrouvés encodés en windows-1252 !!! Pourtant l'ancien serveur était sur une Debian et mon ordi perso est sur Xubuntu, donc aucun fichier n'a jamais transité sur un Windows. J'ai effectué un changement de serveur il y a quelques temps, pour ce transfert j'ai utilisé rsync. Je n'ai plus accès à l'ancien serveur que j'ai fermé, mais je n'avais pas les problèmes d'affichage d'accents que je rencontre actuellement.

J'ai essayé en vain de changer l'encodage avec recode et iconv, pas de message d'erreur, mais pas de modification non plus sad
Un autre truc bizarre, si je crée un fichier sur mon ordi perso avec gedit par exemple, le retour de uchardet est ascii/unknown, bizarre, non ?

Bref, que faire, car ces points d'interrogation à la place des accents m'agacent au plus haut point !!

Dernière modification par Uzume (Le 15/04/2013, à 21:41)

Hors ligne

#2 Le 11/04/2013, à 12:22

Uzume

Re : [Résolu] Changer l'encodage des caractères

... Une avancée !!
recode fonctionne si je convertis en utf-8 smile ... Mais les accents sont bousillés...

Par contre toujours rien pour de l'ISO8859-1 ou 15

Dernière modification par Uzume (Le 11/04/2013, à 12:42)

Hors ligne

#3 Le 11/04/2013, à 13:29

pingouinux

Re : [Résolu] Changer l'encodage des caractères

Bonjour,
Peux-tu montrer à quoi ressemble ton fichier ?

xxd ton_fichier >/tmp/out.xxd

et tu envoies un petit bout de /tmp/out.xxd qui contient les caractères accentués.

Hors ligne

#4 Le 15/04/2013, à 15:41

Uzume

Re : [Résolu] Changer l'encodage des caractères

Bonjour,

Merci de m'aider Pingouinux smile
Alors j'ai fait la manip indiquée et voici un bout du fichier obtenu :

0001050: 506f 7572 206c 2775 7469 6c69 7365 722c  Pour l'utiliser,
0001060: 2069 6c20 7375 6666 6974 2064 6520 6368   il suffit de ch
0001070: 6175 6666 6572 206c 6120 7175 616e 7469  auffer la quanti
0001080: 74e9 2064 e973 6972 e965 2061 7520 6675  t. d.sir.e au fu
0001090: 7220 6574 200a e020 6d65 7375 7265 2e20  r et .. mesure.

Extrait de l'original "Pour l'utiliser, il suffit de chauffer la quantité désirée au fur et à mesure. ", qui est un fichier texte banal (xml).

Qu'en penses-tu ?

Hors ligne

#5 Le 15/04/2013, à 16:37

pingouinux

Re : [Résolu] Changer l'encodage des caractères

Il semble que ce bout de fichier soit encodé en ISO-8859-1. Tu peux essayer ceci pour l'encoder en UTF-8 :

iconv -f ISO-8859-1 -t UTF-8 ton_fichier >fichier_utf8

Dernière modification par pingouinux (Le 15/04/2013, à 16:39)

Hors ligne

#6 Le 15/04/2013, à 21:40

Uzume

Re : [Résolu] Changer l'encodage des caractères

Merci Pingouinux !

Les accents sont revenus smile

En fait je butais sur des queues de cerises car que je pensais avoir des fichiers en windows-1252 (c'est ce que uchardet me retournait !!!), et non en ISO-8859-1...
... Héhé pourtant sur l'ancien serveur ils étaient bel et bien en ISO-8859-1 (voire quelques-uns en ISO-8859-15) donc le transfert s'était bien passé (ouff) et l'erreur était ailleurs... "iconv -f windows-1252... " pouvait tourner longtemps.

Donc si je comprends bien, mes problèmes d'accents sont dû au fait que mon nouveau serveur n'est pas du tout en ISO-8859-1, mais full utf-8... J'ai donc le choix entre passer simplement le serveur en ISO-8859-1 ou modifier tous les fichiers... Eh bien je crois que c'est l'occasion de passer le site en utf-8, alors iconv va tourner big_smile

Merci encore de ton aide Pingouinux, je ne connaissais pas ce formidable petit outil qu'est xxd, mais c'est sûr, je le garde désormais dans ma boîte à outils !

Hors ligne