problème d'accent dans un fichier xml

problème d'accent dans un fichier xml - XML/XSL - Programmation

Marsh Posté le 04-11-2004 à 21:39:09    

Bonsoir,
 
voila,  
 
j'ai généré un fichier xml à l'aide d'un script PHP afin de faire un flux RSS pour mon site :
 
le fichier xml est la : http://www.animecdz.comrss.xml  
 
jarrive pas à faire afficher les lettres avec accents....
 
ci-dessous, le code source de mon script PHP qui génere le xml :  
 

Code :
  1. $xml = '<'.'?xml version="1.0" encoding="iso-8859-1"?'.'><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel>';
  2. $xml .='<title>Les Dernières news !!!</title>';
  3. $xml .='<link>http://www.animecdz.com</link>';
  4. $xml .='<description>Les dernières nouvelles</description>';
  5. $xml .='<language>fr</language>';
  6. $xml .='<generator>Animecdz</generator>';
  7. $xml .='<copyright>Animecdz</copyright>';
  8. $xml .='<webMaster>Animecdz Webmaster</webMaster>';
  9. while ($msg_data = mysql_fetch_object($result))
  10. {
  11. $id = $msg_data->idx;
  12. $time = date ("d/m/Y \à\ H:i:s",$msg_data->date);
  13. $username = mysql_query("select * from forum_members where id = '$msg_data->uid'" );
  14. $get_user_data = mysql_fetch_object($username);
  15. $poster = $get_user_data->name;
  16. $titre = "Saint Seiya - Animecdz - Dernières news";
  17. $news = $msg_data->titre;
  18. $news = str_replace("<BR>",'<BR/>',$news);
  19. $news = str_replace("&",'&amp;',$news);
  20. $news = str_replace("<","&lt;",$news);
  21. $news = str_replace(">","&gt;",$news);
  22. $xml .='<item>';
  23. $xml .='<author>'.$poster.'</author>';
  24. $xml .='<title>'.$news.'</title>';
  25. $xml .='<link>http://www.animecdz.com/index-2-'.$id.'-0.html</link>';
  26. $xml .='<pubDate>'.$time.' GMT</pubDate>';
  27. $xml .='</item>';
  28. }
  29. mysql_close();
  30. $xml .='</channel></rss>';
  31. $file ="animecdzrss.xml";
  32. $f = fopen($file,"w" ); fputs($f,utf8_decode($xml)); fclose($f);


 
en vous remerciant pour votre aide précieuse,
 


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 04-11-2004 à 21:39:09   

Reply

Marsh Posté le 05-11-2004 à 08:44:12    

je rectifie!
l'adresse du fichier xml est http://www.animecdz.com/animecdzrss.xml
 
et je ne vois pas pourquoi tu fais un ut8_decode(). Tes données sortent d'une bdd mysql, a moins que t'es pris soin de la setté en utf-8 tu n'as aucune raison d'effectuer ce traitement.
 
 $f = fopen($file,"w" ); fputs($f,utf8_decode($xml)); fclose($f);
 
devient :
 
 $f = fopen($file,"w" ); fputs($f,$xml); fclose($f);


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 05-11-2004 à 15:55:37    

J'ai testé ton xml avec des textes de mon cru, et y a pas de problème. Je pense donc que le problème vient du codage de tes caractères. Peut etre cette histoire de décodage utf-8, je sais pas.

Reply

Marsh Posté le 05-11-2004 à 17:33:00    

simogeo : je t'aime :love:  
 
ca marche merci !!!


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 05-11-2004 à 20:29:52    

L'encodage n'est pas bon !  
Pour être conforme au standard XML, les seuls encodages qu'un parser XML doit implémenter sont UTF-8 et UTF-16. Ce qui veut dire que si quelqu'un possède un parser, il n'est pas certain qu'il puisse parser ton flux RSS.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed