2 problèmes avec la création RSS

Lio70

Membre expert
Club iGen
16 Janvier 2004
2 396
1 282
Bonjour,

J'ai créé hier mon premier flux RSS "manuellement" et j'ai rencontré un problème: lorsque je mets à jour le fichier en remplaçant l'unique item qui me servait de test, cet item n'est pas remplacé quand je le regarde avec Safari mais la correction apparait comme nouvel item ! J'ai vidé le cache à tout hasard mais ça n'arrange rien.

Comme je voulais créer un fichier RSS assez conséquent, je suis passé à un programme dédié à la création de ces fichiers, à savoir "FeedForAll", pour générer une dizaine d'items. J'ai sauvé le fichier en lui donnant le même nom que mon fichier test, donc en l'écrasant. Surprise : lorsque je visualise le nouveau fichier via le browser, l'item de test (qui a été effacé) apparait quand même en bas de la liste !

Ce n'est pas tout, quand j'ouvre le fichier pour procéder à des corrections, les caractères spéciaux et accentués apparaissent modififés dans FeedForAll, comme si le type d'encodage était modifié. Si je resauve le fichier, ces perturbations sont aussi visibles dans le browser alors qu'elles ne l'étaient pas la première fois.

Mes 2 fichiers tests:

http://www.avroy.net/rss.xml
(en bas de la liste, les 3 mentions "Mon beau sapin" ne devraient plus s'y trouver)

http://www.avroy.net/rss2.xml
(dans ce nouveau fichier elles ne s'y trouvent pas mais je rencontre encore le problème d'encodage des caractères)

Merci de votre aide! ;) :zen:
 
voilà la réponse pour ton problème d'encodage sur le second (ipodgeneration a le même problème avec son feed depuis un moment):
http://feedvalidator.org/check.cgi?url=http://www.avroy.net/rss2.xml

En gros, c'est la configuration d'apache (ou du serveur utilisé sur ton site), qui sert les pages par défaut en US-ASCII, et pas utf-8.

Sinon, le premier, ça va, il n'y a pas de "mon beau sapin" (en regardant avec netnewswire). D'ailleurs, pour tes tests, je te conseille d'utiliser netnewswire plutôt que safari, c'est beaucoup plus propre, pour la gestion du cache notamment.
 
Pour se débarasser de ce "Warning", tu peux utiliser php :

Bloc de code:
<?php
	header("Content-Type: application/rss+xml; charset=UTF-8");

	echo file_get_contents( "rss.xml" );
?>

Bien entendu, il faut mettre le fichier .php en lien, et non pas le fichier .xml ;)

@+

Guillaume