IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[SimpleXML] Pourquoi simplexml_load_file refuse les caractères latins ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 37
    Points : 21
    Points
    21
    Par défaut [SimpleXML] Pourquoi simplexml_load_file refuse les caractères latins ?
    J'ai un problème avec simple_xml qui semblre-t-il n'accepte pas les caractères latins...à chaque fois qu'il y a un caractère accentué dans le texte,simple_xml le transforme en javanais...
    Que faut-il faire pour éviter cela ?
    J'ai entendu parler de utf8_decode...
    Comment l'utiliser ?
    Merci d'avance pour votre aide.

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Quel est l'entete de fichier xml ?
    Quel est l'encodage de page générée ?
    Pout utf8_decode => http://php.net/utf8_decode

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 37
    Points : 21
    Points
    21
    Par défaut
    J'ai modifié l'entête du fichier xml, comme ceci:
    <?xml version="1.0" encoding="utf-8"?>
    Bon, maintenant, je n'ai plus le warning...mais, j'ai des caractères bizarres au lieu des lettres accentuées...!
    Par exemple, le mot "été" devient : "&#xE9;t&#xE9;"
    et le mot "ça" devient : "&#xE7;a"
    J'ai même essayé en rajoutant une ligne avec 'utf8_encode':
    $articlFile=utf8_encode($fileDir . $file);
    $articleFile = simplexml_load_file($articlFile);

    Je ne comprends pas ce qu'il faut faire pour que ça marche ...!

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/09/2007, 11h44
  2. Oracle refuse les chaînes de plus de 4000 caractères
    Par Daeron dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 25/01/2007, 12h31
  3. Pourquoi refuser les std::string
    Par dj.motte dans le forum SL & STL
    Réponses: 18
    Dernier message: 09/01/2007, 23h59
  4. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 10h23
  5. [PostgreSQL] Les caractères accentués ?
    Par yacomor dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2003, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo