Pb avec les accents lors de la génération d'un flux RSS(fichier xml) en utilisan

Signaler
Messages postés
21
Date d'inscription
mardi 13 novembre 2012
Statut
Membre
Dernière intervention
13 novembre 2012
-
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour,



J'ai essayé de générer un flux RSS en utilisant domxml,

Mais j'ai un gros souci, mon navigateur se bloque sur les
accents((À , “ ...) et je n'arrive pas à faire
afficher mon flux!!!



please helep me ...

3 réponses

Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Hello,



sois plus précis sur ton problème stp.

Vérifie l'encodage que tu utilises sur le xml créé, au passage...
Messages postés
21
Date d'inscription
mardi 13 novembre 2012
Statut
Membre
Dernière intervention
13 novembre 2012

En fait j'ai renoncé à générer mon flux via la méthode de l'arbre domxml.



maintenant je le genére en concatenant le contenu dans une chaine de caractère.



voici mon code :



header("Content-Type: text/xml");



$xml= '<rss version="2.0"> <channel>

<title>'.$valtitle.'</title>

<link>'.$vallien.'</link>

<description>'.$valdesc.'</description>'

...


Avec ce code mon flux s'affiche correctement mais comme j'essaie de
développer un agrégateur j'esseie d'agréger mon flux en utilisant le
domxml ...



quand j'utilise la fonction domxml_open_mem ca m'affiche les erreurs suivantes :

Warning : domxml_open_mem(): Input is not proper UTF-8, indicate encoding !
in ...



et quand je modifie mon code :

et je rajoute la ligne suivante avant le code cité ci-dessus ca marche (il n'affiche plus aucune erreur)

la ligne est:

echo '<?xml version ="1.0" encoding="iso-8859-1"?>';



est ce que quelqu'un peut m'expliquer ce qui se passe car :

1) je ne comprends pas pourqoi ca marche quand on rajoute cette ligne?

2) cette ligne je ne veux absolument pas la garder ...



merci
Messages postés
10839
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
25
Tu dois lancer l'encoding dans cette fonction...jyustement. le 8859-1 te permet d'écrire les accents.

UTF-8 est le format américain je crois, je ne sais plus trop.

$xmldoc = domxml_open_mem("<?xml version='1.0'  encoding='ISO-8859-1'?>".$xml, DOMXML_LOAD_PARSING, $error);