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

Langage PHP Discussion :

PHP ET ENCODAGE


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 143
    Points : 52
    Points
    52
    Par défaut PHP ET ENCODAGE
    Bonjour,

    Je suis actuellement en train de tester un slider jquery. Ce slider fonctionne à partir d'un fichier XML que je génère dynamiquement par rapport a une base de donnée.
    La création du fichier XML par la fonction "echo" du php fonctionne très bien, la diaporama fonctionne bien. Mais la ou ça se complique c'est au niveau des descriptifs textuels de photo qui apparaissent dans mon diaporama.

    Les caractère accentué sont remplacé par des "?".
    J'ai fouiller un peu sur les forums et je ne trouve pas la solution.
    Les données de ma table sont en latin_general_cs
    La page ou se trouve mon slider jquery est en iso-8859-1
    Dans le echo qui génère mon xml en entête j'ai mi ceci:
    "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>...........

    Pour rechercher d’où provient l'erreur, j'ai récupéré la réponse XML de mon php à parti de "firebug" et je l'ai mi en dur dans ma page du slider donc non dynamiquement et comme ceci ça fonctionne, les caractère apparaissent normalement.
    (je pense que le problème viens de la réponse php qui n'a pas le bon encodage mais je ne vois pas du tout comment faire)

    Si quelqu'un à une solution a mon problème, je suis preneur.
    Merci d'avance

  2. #2
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Bonjour,

    essaye ça pour ta sortie XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<cell><![CDATA[".utf8_encode(stripslashes($text))."]]></cell>\n";
    En espérant t'avoir aidé

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 143
    Points : 52
    Points
    52
    Par défaut
    Merci de votre réponse mais je ne vois pas ou insérer cette ligne voila mon code de ma page php que j'appelle pour récupérer mon XML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
    <SlideshowBox>
    <items>";
    while($xml=mysql_fetch_array($resultat))  { 
    echo "			<item>
    				<thumbnailPath>/upload/pictures/mini/".$xml["img_pictures"]."</thumbnailPath>
    				<largeImagePath>/upload/pictures/large/".$xml["img_pictures"]."</largeImagePath>
    				<fullScreenImagePath>/upload/pictures/full/".$xml["img_pictures"]."</fullScreenImagePath>
    				<title><![CDATA[".$xml['titre_pictures']."]]></title>
    				<description><![CDATA[".$xml['descr_pictures']."]]></description>
    			</item>";
    }
    echo "    	</items>
    </SlideshowBox>";
    ?>

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Passez à l'UTF-8 sans manquer une étape.

    Et pour prévenir d'éventuelles remarques non motivées par la lecture, le titre parle d'UTF-8 mais la façon de procéder est applicable quel que soit l'encodage.

  5. #5
    Membre actif
    Homme Profil pro
    DSI interne
    Inscrit en
    Juin 2011
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DSI interne
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2011
    Messages : 197
    Points : 290
    Points
    290
    Par défaut
    Ça devrait te donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<description><![CDATA[".utf8_encode(stripslashes($xml['descr_pictures']))."]]></description>";

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 143
    Points : 52
    Points
    52
    Par défaut
    Merci beaucoup pour le lien sur le Tuto j'ai tout de suite trouvé.

    au cas ou si quelqu'un est dans le même cas il suffit de rajouter dans le php.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header( 'content-type: text/html; charset=iso-8859-1' );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML-PHP] Problème encodage
    Par Erebe dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 21/09/2007, 10h03
  2. Flash / XML / PHP et encodage !
    Par ahseed dans le forum Flash
    Réponses: 4
    Dernier message: 16/05/2007, 11h11
  3. [PHP-JS] Encodage entre PHP et JS
    Par Akinion dans le forum Langage
    Réponses: 4
    Dernier message: 14/02/2007, 17h57
  4. Réponses: 4
    Dernier message: 28/09/2006, 21h20
  5. [PHP][XSLT] Encodage balise url
    Par thibaut06 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/02/2006, 18h46

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