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

Maurimaure Messages postés 20 Date d'inscription mardi 13 novembre 2012 Statut Membre Dernière intervention 13 novembre 2012 - 11 oct. 2005 à 14:46
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 - 13 oct. 2005 à 09:49
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 ...
A voir également:

3 réponses

malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
11 oct. 2005 à 15:19
Hello,



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

Vérifie l'encodage que tu utilises sur le xml créé, au passage...
0
Maurimaure Messages postés 20 Date d'inscription mardi 13 novembre 2012 Statut Membre Dernière intervention 13 novembre 2012
12 oct. 2005 à 14:24
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
0
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
13 oct. 2005 à 09:49
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);
0
Rejoignez-nous