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] Problème de caractère spécial


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [XML] Problème de caractère spécial
    Bonjour,

    J'ai créé un script PHP qui me retourne du XML, ce script fonctionne très bien sauf pour certains caractères.

    Afin de faire passer les caractères spéciaux j'utilise la fonction htmlentities mais ça ne passe pas avec le signe µ codé µ en html. Lorsque ce caractère se retrouve dans mon xml, j'ai ceci sous FF :

    Erreur d'analyse XML : entité non définie
    Emplacement : http://localhost/stock/recherche.php?marque=enl&modele=
    Numéro de ligne 4, Colonne 28 : <modele>EN-2403 Mini Tour &micro;ATX 350W USB&amp;Audio Noir</modele>
    ----------------------------------------------------------^
    Sincèrement je ne vois pas comment je pourrais le coder autrement... une idée?

    NB: le &amp; passe très bien!

    Merci!

    webrider

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 223
    Par défaut
    Remplace &micro; par sa valeur UNICODE hexadécimale &#xB5; et cela doit fonctionner (testé chez moi).

  3. #3
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    tu peux mettre directement tes caractères spéciaux dans ton fichier XML mais pour ça tu dois bien déclarer quel encodage tu utilises

  4. #4
    Invité
    Invité(e)
    Par défaut
    @Pat_AfterMoon

    Le but est de créer un système sur lequel je ne dois plus intervenir par la suite, je ne peux donc pas modifier les caractères spéciaux manuellement (bdd trop grande).

    @mathieu

    J'ai déclaré le bon codage (iso-8859-1) mais ça ne fonctionne pas.

    J'ai fait un essai avec la fonction htmlspecialchars() et celle-ci fonctionne. µ n'est pas codé en html et passe du coup très bien, le & est quant à lui codé en "&amp;" et passe bien aussi. Je pense que je vais donc continuer avec cette fonction jusqu'à la prochaine erreur!

    Merci pour vos réponses à tous les 2!

    webrider

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

Discussions similaires

  1. Problème encodage caractère spécial
    Par Azhenot dans le forum Windows 7
    Réponses: 1
    Dernier message: 12/08/2015, 07h44
  2. Parsing d'un document XML : Problème des caractères spéciaux
    Par zomurn dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 18/08/2011, 16h50
  3. problème insertion caractère spécial bdd
    Par cecile38 dans le forum Requêtes
    Réponses: 7
    Dernier message: 30/12/2010, 21h58
  4. Problème étrange caractère spécial
    Par comboDev dans le forum C#
    Réponses: 6
    Dernier message: 10/08/2007, 09h49
  5. [XML] Problème de caractères spéciaux ( & )
    Par kenny49 dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 17/03/2007, 20h37

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