[résolu] Caractères spéciaux dans flux RSS

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

euro-paris
Nouveau WRInaute
 
Messages: 11
Inscription: Mar Sep 05, 2006 9:07

[résolu] Caractères spéciaux dans flux RSS

Message le Mar Sep 05, 2006 15:16

Je transforme les caractères spéciaux avec leur code respectifs (é -> &eacute , etc.), mon site passe bien le validator XHTML.

Maintenant j'ai voulu ajouter des flux RSS dans différentes pages, en passant par le javascript proposé par lamoooche.com et je rencontre 2 types de problèmes :

- le script ne passe pas le validator : j'ai résolu le problème en stockant le script dans un fichier séparé et en faisant un appel externe.

- sur certains navigateurs, les caractères spéciaux présents dans les titres de ces flux RSS ne s'affichent pas correctement (caractères bizarres à la place). Avec Firefox ils apparaissent correctement mais avec IE ça ne passe pas, d'où ma question :

est-il possible d'ajouter un traitement permettant de remédier à ce problème ou est-ce que c'est le webmaster du flux RSS qui doit modifier sa manière de coder ?

Merci pour votre aide. :wink:
Dernière édition par euro-paris le Jeu Sep 07, 2006 16:18, édité 1 fois.


srappaille
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 207
Inscription: Lun Jan 19, 2004 13:46

Message le Mar Sep 05, 2006 15:24

Bonjour,

Pouvez-vous tester la chose en rajoutant <![CDATA[votre texte]]> dans les noeuds de votre fichier xml ?

On ne sait jamais...


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Sep 05, 2006 15:29

Effectivement, il faut traiter le flux au format utf8. Afin de remédier à ce type de problème, une solution consiste à gérer en php le flux via la fonction utf8_encode($str), où str est une chaîne de caractère.

PS : Bienvenue sur WRI. ;)

Edit : de ce fait, le document nécessite une déclaration en encodage utf-8...
Dernière édition par mr_go le Mar Sep 05, 2006 15:33, édité 1 fois.

euro-paris
Nouveau WRInaute
 
Messages: 11
Inscription: Mar Sep 05, 2006 9:07

Message le Mar Sep 05, 2006 15:32

srappaille a écrit:Pouvez-vous tester la chose en rajoutant <![CDATA[votre texte]]> dans les noeuds de votre fichier xml ?


Le problème est que je n'ai pas accés au fichier XML des sites sur lesquels je récupère les flux XML...

le javascript généré par lamoooche est le suivant (avec idnews qui correspond à l'id du flux RSS que je veux afficher sur ma page) :

Code: Tout sélectionner
var idnews = 3220;
var nbItemsMax = 3;
var nohead = 1;
var colorHeader = "999999";
var colorArticle = null;
var nodesc = 0;
var nodate= 0;
var width = 600;
var titre_size = null;
document.write('<s'+'cript language="JavaScript" type="text/javascript" src="http://www.lamoooche.fr/jscript/shownews2.php?idnews='+idnews
+ '&nbItemsMax=' + nbItemsMax
+ '&nohead=' + nohead
+ '&nodesc=' + nodesc
+ '&nodate=' + nodate
+ '&titre_size=' + titre_size
+ '&colorHeader=' + colorHeader
+ '&colorArticle=' + colorArticle
+ '&width=' + width
+'"></sc'+'ript>');


et je fais un appel à ce script externe sur ma page avec un simple appel :

Code: Tout sélectionner
<script  type="text/javascript" src="http://www.../name.js"></script>


je vois pas comment traiter les caractères spéciaux avant leur affichage... :oops:

euro-paris
Nouveau WRInaute
 
Messages: 11
Inscription: Mar Sep 05, 2006 9:07

Message le Mar Sep 05, 2006 15:38

mr_go a écrit:Bienvenue sur WRI. ;)


Merci pour votre accueil :wink:

mr_go a écrit:Edit : de ce fait, le document nécessite une déclaration en encodage utf-8...


le document qui contient le flux RSS (donc chez le site qui est partenaire du mien)

ou

mon document HTML (celui-ci contient déjà la balise meta suivante :
Code: Tout sélectionner
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>


???

désolé, je m'y perds un peu avec ces problèmes d'encodage... :? :oops:


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Sep 05, 2006 15:54

Le problème est que je n'ai pas accés au fichier XML des sites sur lesquels je récupère les flux XML...


On peut toujours avoir accès au fichier xml, non ?

Le cas échéant, et si tu as accès à PHP, je te conseille de passer par MagpieRSS. Voici un bon tutorial au besoin :

http://www.webrankinfo.com/analyses/art ... cation.php

euro-paris
Nouveau WRInaute
 
Messages: 11
Inscription: Mar Sep 05, 2006 9:07

Message le Jeu Sep 07, 2006 16:17

mr_go a écrit:
Le problème est que je n'ai pas accés au fichier XML des sites sur lesquels je récupère les flux XML...


On peut toujours avoir accès au fichier xml, non ?

Le cas échéant, et si tu as accès à PHP, je te conseille de passer par MagpieRSS. Voici un bon tutorial au besoin :

http://www.webrankinfo.com/analyses/art ... cation.php


Préférant passer par du javascript plutot que du PHP, j'ai utilisé la solution alternative proposé sur ce lien (http://www.actifpub.com/)
Le problème des caractères spéciaux est réglé! :D

merci beaucoup. :wink:


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités