Un p'tit coup d'oeil à la doc de ces fonctions t'aurait tout de suite donné la réponse : html_entity_decode
Ca c'est pour virer les " et compagnie et remettre des guillemets et des accents classiques.
Pour l'encodage utf8, j'aurais tendance à dire que si tes données sont en iso, il vaut mieux les exploiter tel quels, mais tu peux aussi utiliser ut8_encode / ut8_decode pur en changer le format.
Merci bcp Ryle pr vos réponses.
MAis je ne comprends plus rien.
J'ai utilisé html_entity_decode. Maintenant j'ai des ? au lieu des accentués.

Voilà mon bout de code php:
<?php
// ?dition du d?but du fichier XML
$host="localhost";
$base="test";
$user="root";
$pwd="";
@mysql_connect($host,$user,$pwd) or die("Connexion impossible");
@mysql_select_db($base) or die("Echec de selection de la base");
mysql_query('set names utf8');
$xml = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>Orange Tunisie</title>';
$xml .= '<link>http://www.orange.tn</link>';
$xml .= '<description><![CDATA[(A la Une de l\'actualit骝]></description>';
// selection des news
$res=mysql_query("SELECT * FROM items WHERE NOT(link ='')AND items.category_id=3 ORDER BY items.created DESC LIMIT 0,5");
while ($tab = mysql_fetch_array($res)) {
$title=($tab['title']);
echo($title);
$link=$tab['link'];
$description=($tab['content']);
echo($description);
$pubDate=$tab['start_publishing'];
$date2=date("D, d M Y H:i:s", strtotime($pubDate));
$enclosure=$tab['enclosure'];
$xml .= '<item>';
$xml .= '<title>'.$title.'</title>';
$xml .= '<description><![CDATA['.$description.']]></description>';
$xml .= '<link><![CDATA['.$link.']]></link>';
$xml .= '<pubDate><![CDATA['.$date2.' ]]>GMT</pubDate>';
$xml .= '</item>';
}
$xml .= '</channel>';
$xml .= '</rss>';
//str_replace ( "à", "?", $xml) ;
//utf8_decode
// ?criture dans le fichier
$fp = fopen("people.xml", 'w+');
fputs($fp, (html_entity_decode ($xml)));
fclose($fp);
@mysql_close();
?>
Essayez de voir le résultat avec moi:
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Orange Tunisie</title><link>http://www.orange.tn</link><description><![CDATA[(A la Une de l'actualit�)]]></description><item><title>Collision entre un camion et deux trains</title><description><![CDATA[<p>TUNIS, 31 juil 2009 (TAP) - Une collision entre un train de voyageurs en provenance de Tunis se dirigeant vers Sousse et un camion a eu lieu, vendredi, au passage � niveau de Fondouk Jedid (Gouvernorat de Ben Arous).</p>]]></description><link><![CDATA[
http://www.tap.info.tn/fr/index.php?opt ... d=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>6e édition des dimanches sans voiture</title><description><![CDATA[<p>TUNIS, 1er ao�t 2009 (TAP) - La ville de Tunis organise la sixi�me �dition des Dimanches sans voiture. La manifestation est pr�vue les 2, 9 et 16 ao�t � l’avenue Habib Bourguiba et ce de 20h00 � 23h00. Ces soir�es seront anim�es par des spectacles de musique et de danse. </p> ]]></description><link><![CDATA[
http://www.tap.info.tn/fr/index.php?opt ... d=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>Monastir : 9ème session du festival du Cherkaw</title><description><![CDATA[ <p>L'organisation d'une grande table de d�gustation du "Cherkaw" a marqu� l'ouverture de la 9�me session du festival du Cherkaw qui se poursuit jusqu'au 9 ao�t courant.</p>]]></description><link><![CDATA[
http://www.tap.info.tn/fr/index.php?opt ... d=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>Le Kef: Fête du Bourzguène à l'approche des moissons </title><description><![CDATA[ <p>LE KEF, 12 mai 2010 (TAP) - L'Association de sauvegarde de la M�dina du Kef c�l�bre, du 13 au 16 mai 2010, la traditionnelle f�te du Bourzgu�ne: un festival qui marque la fin du printemps et l'imminence de la saison des moissons. </p>]]></description><link><![CDATA[
http://www.tap.info.tn/fr/index.php?opt ... d=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>Caravane de solidarité sanitaire de l'Association "Basma", à Sidi Bouzid </title><description><![CDATA[ <p>SIDI BOUZID, 12 mai 2010 (TAP) - L'Association "Basma" pour la promotion de l'emploi des handicap�s, que pr�side Mme Le�la Ben Ali, �pouse du pr�sident de la R�publique, a organis�, mercredi, une caravane de solidarit� sanitaire dans le Gouvernorat de Sidi Bouzid, dont les prestations ont b�n�fici� � plus de 1000 familles r�sidant dans les zones recul�es des d�l�gations de Jelma, de Sidi Ali Bou Aoun, de Meknassi et de Menzel Bouza�ene. </p>]]></description><link><![CDATA[
http://www.tap.info.tn/fr/index.php?opt ... d=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item></channel></rss>
[quote="Ryle"]Un p'tit coup d'oeil à la doc de ces fonctions t'aurait tout de suite donné la réponse : html_entity_decode ;)
Ca c'est pour virer les " et compagnie et remettre des guillemets et des accents classiques.
Pour l'encodage utf8, j'aurais tendance à dire que si tes données sont en iso, il vaut mieux les exploiter tel quels, mais tu peux aussi utiliser ut8_encode / ut8_decode pur en changer le format.[/quote]
Merci bcp Ryle pr vos réponses.
MAis je ne comprends plus rien.
J'ai utilisé html_entity_decode. Maintenant j'ai des ? au lieu des accentués. :(
Voilà mon bout de code php:
<?php
// ?dition du d?but du fichier XML
$host="localhost";
$base="test";
$user="root";
$pwd="";
@mysql_connect($host,$user,$pwd) or die("Connexion impossible");
@mysql_select_db($base) or die("Echec de selection de la base");
mysql_query('set names utf8');
$xml = '<?xml version="1.0" encoding="UTF-8"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>Orange Tunisie</title>';
$xml .= '<link>http://www.orange.tn</link>';
$xml .= '<description><![CDATA[(A la Une de l\'actualit骝]></description>';
// selection des news
$res=mysql_query("SELECT * FROM items WHERE NOT(link ='')AND items.category_id=3 ORDER BY items.created DESC LIMIT 0,5");
while ($tab = mysql_fetch_array($res)) {
$title=($tab['title']);
echo($title);
$link=$tab['link'];
$description=($tab['content']);
echo($description);
$pubDate=$tab['start_publishing'];
$date2=date("D, d M Y H:i:s", strtotime($pubDate));
$enclosure=$tab['enclosure'];
$xml .= '<item>';
$xml .= '<title>'.$title.'</title>';
$xml .= '<description><![CDATA['.$description.']]></description>';
$xml .= '<link><![CDATA['.$link.']]></link>';
$xml .= '<pubDate><![CDATA['.$date2.' ]]>GMT</pubDate>';
$xml .= '</item>';
}
$xml .= '</channel>';
$xml .= '</rss>';
//str_replace ( "à", "?", $xml) ;
//utf8_decode
// ?criture dans le fichier
$fp = fopen("people.xml", 'w+');
fputs($fp, (html_entity_decode ($xml)));
fclose($fp);
@mysql_close();
?>
Essayez de voir le résultat avec moi:
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Orange Tunisie</title><link>http://www.orange.tn</link><description><![CDATA[(A la Une de l'actualit�)]]></description><item><title>Collision entre un camion et deux trains</title><description><![CDATA[<p>TUNIS, 31 juil 2009 (TAP) - Une collision entre un train de voyageurs en provenance de Tunis se dirigeant vers Sousse et un camion a eu lieu, vendredi, au passage � niveau de Fondouk Jedid (Gouvernorat de Ben Arous).</p>]]></description><link><![CDATA[http://www.tap.info.tn/fr/index.php?option=com_content&task=view&id=2136&Itemid=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>6e édition des dimanches sans voiture</title><description><![CDATA[<p>TUNIS, 1er ao�t 2009 (TAP) - La ville de Tunis organise la sixi�me �dition des Dimanches sans voiture. La manifestation est pr�vue les 2, 9 et 16 ao�t � l’avenue Habib Bourguiba et ce de 20h00 � 23h00. Ces soir�es seront anim�es par des spectacles de musique et de danse. </p> ]]></description><link><![CDATA[http://www.tap.info.tn/fr/index.php?option=com_content&task=view&id=2165&Itemid=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>Monastir : 9ème session du festival du Cherkaw</title><description><![CDATA[ <p>L'organisation d'une grande table de d�gustation du "Cherkaw" a marqu� l'ouverture de la 9�me session du festival du Cherkaw qui se poursuit jusqu'au 9 ao�t courant.</p>]]></description><link><![CDATA[http://www.tap.info.tn/fr/index.php?option=com_content&task=view&id=2460&Itemid=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>Le Kef: Fête du Bourzguène à l'approche des moissons </title><description><![CDATA[ <p>LE KEF, 12 mai 2010 (TAP) - L'Association de sauvegarde de la M�dina du Kef c�l�bre, du 13 au 16 mai 2010, la traditionnelle f�te du Bourzgu�ne: un festival qui marque la fin du printemps et l'imminence de la saison des moissons. </p>]]></description><link><![CDATA[http://www.tap.info.tn/fr/index.php?option=com_content&task=view&id=17011&Itemid=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item><item><title>Caravane de solidarité sanitaire de l'Association "Basma", à Sidi Bouzid </title><description><![CDATA[ <p>SIDI BOUZID, 12 mai 2010 (TAP) - L'Association "Basma" pour la promotion de l'emploi des handicap�s, que pr�side Mme Le�la Ben Ali, �pouse du pr�sident de la R�publique, a organis�, mercredi, une caravane de solidarit� sanitaire dans le Gouvernorat de Sidi Bouzid, dont les prestations ont b�n�fici� � plus de 1000 familles r�sidant dans les zones recul�es des d�l�gations de Jelma, de Sidi Ali Bou Aoun, de Meknassi et de Menzel Bouza�ene. </p>]]></description><link><![CDATA[http://www.tap.info.tn/fr/index.php?option=com_content&task=view&id=17005&Itemid=99999999]]></link><pubDate><![CDATA[Thu, 01 Jan 1970 00:00:00 ]]>GMT</pubDate></item></channel></rss>