Caractere encodé, comment décoder ?

5 réponses
AuteurMessage

krucial |
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 10/04/2007 à 15:40

Voici mon probleme : j'ai un flux qui comporte ce genre de champs :

<keywords>NorvÚge</keywords> (Norvège)

Si je fais un utf8_decode la dessus, ca ne fait rien. Comment decoder cette merde ? Quand j'affiche le flux dans ff, le texte est nickel. Fait chier ces encodages.

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

Geo 113 | Geoffrey
Modérateur

Photo de Geo 113

Inscrit le : 04/05/2005

# Le 10/04/2007 à 15:43

il n'y a pas dans les commentaires du flux une indication sur l'encodage ?

CosmixOuvrir dans une nouvelle fenetre
Rendez imprévisible l'Economie; Mentez aux sondages

Charts in France | Olivier
Modérateur

 

Inscrit le : 09/05/2005

# Le 10/04/2007 à 15:46

essaye avec xml_parser_create("ISO-8859-1");

krucial | Jean Christophe
Administrateur

Photo de krucial

Inscrit le : 09/03/2005

# Le 10/04/2007 à 15:51

Si, UTF8.

CIF : je vais essayer.

JC - Mes sitesOuvrir dans une nouvelle fenetre | Affiliation devis travauxOuvrir dans une nouvelle fenetre | Cotes voitures anciennesOuvrir dans une nouvelle fenetre

erwinol | Erwin
Membre

Photo de erwinol

Inscrit le : 09/05/2005

# Le 10/04/2007 à 15:55

Si Firefox l'affiche correctement, vas dans Affichage > Encodage et regarde sur quel encodage il est.

zimounet | Quentin
Membre

Photo de zimounet

Inscrit le : 22/03/2006

# Le 10/04/2007 à 16:26

Indiquer dans le header, avec php que le jeu de caractère est ISO-8859-1 (si il s'agit d'un fichier XML :
header("Content-Type: text/xml; charset=ISO-8859-1");
)

Si le jeu de caractère n'est pas renseigné dans le header, vu qu'un fichier XML ne comporte pas de meta qui indique cela, le navigateur ne va pas forcément switcher vers l'encodage utilisé, ce qui explique des soucis d'affichage sur un naviguateur et pas un autre.

Si il s'agit d'un fichier qui n'est pas à toi, et que tu te galère pour la récupération et l'utilisation des données, je te conseil de potasser sur la lib iconv (souvent installé par défaut avec php) de php: http://fr2.php.net/iconvOuvrir dans une nouvelle fenetre

Et de jouer entre utf8_encode/decode() et cette lib...

oui c'est du bidouillage, mais je l'accorde c'est la merde ces encodages

Ah, c'est balot madame Chombier!

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 29/11/2024 0:43:15 | Généré en 53.09ms | Contacts | Mentions légales |