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 :

[XML] Gros problème encodage XML


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 45
    Par défaut [XML] Gros problème encodage XML
    Bonjour,

    voilà je rencontre un gros problème actuellement au niveau de l'encodage d'un fichier XML. Pour faire bref : j'ai concocté un code PHP qui me permette d'écrire une page XML à partir d'une base de donnée.


    1/ Premier problème, avec <?xml ... encoding="iso-8859-1">, je n'arrive pas à récupérer les caractères "&" de la base de donnée, ça me fait tout planter mon XML avec une "Erreur d'analyse XML" à la ligne correspondante.

    2/ deuxième problème, il faut que j'encode mon XML en "UTF-8", car les données du XML seront ensuite reconvertis vers Flash qui a besoin d'utiliser ce code pour lire les différents accents et caractères spéciaux.

    3/ troisième anectode, quand je met encoding="UFT-8", ma page XML ne récupère pas les accents depuis la base de donnée.

    Mon code PHP actuel :

    ...


    Bref, y'at-il une manière d'encoder qui me permettent de lire les caractères spéciaux depuis la base de donnée, et qui me permettent de retranscrire en UTF-8 ensuite pour que ça puisse être relue en Flash...

    Car là je désespère! Merci d'avance de votre aide!

  2. #2
    Membre éprouvé
    Inscrit en
    Juin 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juin 2007
    Messages : 89
    Par défaut
    1/ Premier problème, avec <?xml ... encoding="iso-8859-1">, je n'arrive pas à récupérer les caractères "&" de la base de donnée, ça me fait tout planter mon XML avec une "Erreur d'analyse XML" à la ligne correspondante.
    le caractère & désigne une entité (par exemple &nbsp; désigne un caractère).
    Pour que ça marche il faut que tu transforme tes '&' de la bd en '&amp;'. Une regex devrais suffire.

    2/ deuxième problème, il faut que j'encode mon XML en "UTF-8", car les données du XML seront ensuite reconvertis vers Flash qui a besoin d'utiliser ce code pour lire les différents accents et caractères spéciaux.
    iconv (http://fr2.php.net/iconv) permet de le faire.

Discussions similaires

  1. SQL Server : Problème encodage XML
    Par alex_vino dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/03/2010, 09h31
  2. Problème Encodage XML
    Par HaPouu dans le forum Silverlight
    Réponses: 2
    Dernier message: 20/10/2009, 16h47
  3. Problème encodage caractères sépeciaux - XML - Java - Tomcat
    Par commande dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 19/08/2009, 12h31
  4. [XML-PHP] Problème encodage
    Par Erebe dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 21/09/2007, 09h03
  5. XML & base de données : gros problème !
    Par jejelafrite dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 06/06/2007, 15h12

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