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] Caract�res �tranges avec xml


Sujet :

Biblioth�ques et frameworks PHP

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2004
    Messages
    97
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 97
    Par d�faut [XML] Caract�res �tranges avec xml
    Bonjour � tous,
    je dois r�cup�rer un fichier xml et lorsque je l'importe sur ma page en php.
    J'ai des caract�res bizzares ( comme le "�" qui est remplac� par "é" le "�" qui est remplac� par "è" etc... la liste est longue. Y-a-t'il une fonction qui me permet de convertir ces caract�res bizzares automatiquement
    Merci de votre aide car je suis d�butant.
    Voici l'ent�te du fichier xml
    <?xml version="1.0" encoding="UTF-8" ?>

  2. #2
    Membre chevronn� Avatar de BornBanane
    Homme Profil pro
    dev
    Inscrit en
    Mars 2007
    Messages
    284
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : dev

    Informations forums :
    Inscription : Mars 2007
    Messages : 284
    Par d�faut
    Essaie de mettre entre les balises <head></head> de ta page PHP
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
    Je suppose que ton probl�me viens du fait que ton XML est en UTF-8 mais pas ta page PHP, d'o� le probl�me des accents.

  3. #3
    Membre confirm�
    Inscrit en
    Mars 2004
    Messages
    97
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 97
    Par d�faut caract�res bizzares
    Merci beaucoup de ta r�ponse
    Effectivement cela marche mais par contre les �l�ments de la page m'indique des caract�res bizzares
    si je mets ces 2 entetes cela ne marche pas (<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">).

    par contre si j'enl�ve <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> cela marche mais le reste de la page m'indique des carr�.
    Comment puis-je faire ?

  4. #4
    Membre exp�riment�

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    206
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 206
    Par d�faut
    Il faut utiliser les fonction de d�codage et d'encodage UTF-8 de PHP, et stipule l'affichage ISO-8859-1 dans les balise META pour un bon affichage des accents.
    Soit les deux fonctions suivantes :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <?php
    $var = utf8_decode( $xml->nodeValue ); //Pour ressortir les données
    $xml->nodeValue = utf8_encode( $var ); //Encodage avant sauvegarde
    ?>
    J'ai d�j� beaucoup test� ceci car je l'utilise ^^ et si tu oublie un encodage avant de sauvegarder fait attention tu risque de perdre l'int�gralit� de ton fichier XML, sauvegarde dans un fichier backup avant la d�finitive. Pour l'encodage du fichier XML il d�pend de son encodage sur le syst�me d'exploitation, si tu ne stipule pas un enregistrement en UTF-8 sur le disque dur, met un ISO-8859-1 en en-t�te du fichier XML.
    En fait je me demande si PHP n'encode pas automatiquement en UTF-8 lorsque tu extrais les donn�es et pour bien afficher l'UTF-8 sur le navigateur il faut que tu le configure ( AFFICHAGE->Encodage des caract�res ) et m�me les balises META ne changent pas ceci. En bref le mieux est de mettre de l'ISO-8859-1 partout et utilise utf8_decode et utf8_encode. Apr�s si tu utilise vraiment des langages particulier (langue asiatique ou arabe), modifie les affichages pour voir comment tu peut faire pour afficher correctement.
    Val�

  5. #5
    Membre confirm�
    Inscrit en
    Mars 2004
    Messages
    97
    D�tails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 97
    Par d�faut caract�re bizarre
    Merci � vous tous pour vos r�ponses et votre disponibilit�
    A bient�t

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Caract�res accentu�s avec <html:link>
    Par papysam dans le forum Struts 1
    R�ponses: 5
    Dernier message: 25/05/2007, 15h18
  2. Affichage caract�res asiatique avec composants standard
    Par FransTreb dans le forum Composants VCL
    R�ponses: 5
    Dernier message: 05/12/2005, 17h20
  3. Caract�res �tranges en XML
    Par srvremi dans le forum D�buter
    R�ponses: 3
    Dernier message: 05/10/2004, 09h17
  4. [FLASH MX2004 PRO] Probl�me �trange avec LoadClip...
    Par josemoroide dans le forum Flash
    R�ponses: 6
    Dernier message: 04/08/2004, 15h41
  5. traitement des caract�res sp�ciaux avec XSLT
    Par Mirgue dans le forum XSL/XSLT/XPATH
    R�ponses: 5
    Dernier message: 19/07/2004, 16h57

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