Communauté Informatique NDFR.net

Communauté Informatique NDFR.net (http://www.ndfr.net/forums/index.php)
-   Programmation Web (HTML, PHP, ASP, Java, XML, etc.) (http://www.ndfr.net/forums/forumdisplay.php?f=65)
-   -   Petit prob de caractères sur un flux RSS ! (http://www.ndfr.net/forums/showthread.php?t=7428)

bastien 26-06-2006 19:36

Petit prob de caractères sur un flux RSS !
 
Salut les zamis !

J'ai créé un flux RSS en php mais j'ai un petit problème d'accent :

http://img391.imageshack.us/img391/4...stitre13cd.png

Mais je ne comprends pas car ce problème n'est pas dans le contenu de la nws (exemple souligné en bleu).

J'ai essayé de remplacer à par à mais j'obtiens l'erreur suivante :

http://img438.imageshack.us/img438/7...stitre25uf.png

Voici le contenu du code pour le flux :

PHP Code:

include("confmysql.php");
Header("content-type: application/xml; charset=iso-8859-1");
echo 
"<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
<rss version=\"2.0\">
   <channel>
      <title>Là-bas | www.jjgoldman.net</title>
      <link>http://www.jjgoldman.net</link>
      <description>Les titres de Là-bas</description>
"
;
$mysql_link mysql_connect("$sql_serveur""$sql_user""$sql_password");
$requete "SELECT * FROM $sql_table_news ORDER BY id DESC LIMIT 0,10";
$result mysql_db_query("$sql_bdd"$requete);
mysql_close($mysql_link);
while (
$voir mysql_fetch_array($result)){
echo (
"<item>
      <title>"
.$voir['titre']."</title>
      <author>Là-bas</author>
      <link>http://localhost/labas%20v11/newsgo.php?id="
.$voir['id']."</link>
      <pubDate>"
.$voir['date']."</pubDate>
      <description><![CDATA["
.$voir['contenu']."]]></description>
   </item>"
);
}

echo 
"   </channel>
</rss>
"


J'espère que vous allez pouvoir m'aider à résoudre ce problème ! Merci :)

fonji 26-06-2006 20:29

Hello bastien,
Depuis quelques versions, on peut spécifier le type d'encodage des champs dans les bases mysql. Vérifie ceci, c'est ce qui arrive le plus souvent ces temps.

Samva 26-06-2006 21:36

En fait je dirais que c'est plus con que ça, ton .php serait pas encodé en unicode alors que le contenu de ce que tu affiches est en iso8859-1 ?
De ce fait, ton à qui est codé en dur dans ton fichier apparait mal transformé par rapport au reste qui est iso. Dans tous les cas il faut chercher du côté du jeu de caractère utilisé ;)
Bon courage ;)

bastien 26-06-2006 21:47

Quote:

Originally Posted by Samva
En fait je dirais que c'est plus con que ça, ton .php serait pas encodé en unicode alors que le contenu de ce que tu affiches est en iso8859-1 ?
De ce fait, ton à qui est codé en dur dans ton fichier apparait mal transformé par rapport au reste qui est iso. Dans tous les cas il faut chercher du côté du jeu de caractère utilisé ;)
Bon courage ;)

Alors là, chapeau ! C'était aussi con que ça ! Une fois encodé en ASCII ben le problème s'est résolu !

Merci beaucoup :)
Merci Fonji aussi !

Benjy 26-06-2006 21:48

Les balises CDATA sont tes amies ;)

Samva 26-06-2006 23:18

ouai le CDATA indispensable pour pas être emmerdé avec le XML :D

stan 27-06-2006 00:38

Quote:

Originally Posted by bastien
Merci Fonji aussi !

J'en connais un qui va râler !! :p

En tout cas, c'est toujours bon à savoir ce genre de farces...

fonji 27-06-2006 07:59

Quote:

Originally Posted by stan
J'en connais un qui va râler !! :p

En tout cas, c'est toujours bon à savoir ce genre de farces...

Ben qui ? C'est visiblement pas à moi qu'il s'adressait :D


All times are GMT +2. The time now is 08:39.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.