Lecture de flux rss en iso-8859-1
Bonjour,
j'ai besoin d'un chouia d'aide sur un problème sur lequel je bloque :
Je construis une page web sur laquelle j'affiche le premier item d'un flux rss provenant d'un autre site. L'encodage du flux rss est ISO-8859-1
Pour ce faire je procède comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
StringBuilder sb = new StringBuilder();
try
{
XmlTextReader reader = new XmlTextReader(url);
reader.MoveToContent();
while (reader.Read())
{
if (reader.Name == "item" && reader.NodeType == XmlNodeType.Element)
{
reader.Read();
if (reader.Name == "title")
{
String citation = reader.ReadString();
sb.Append("<i>"+citation+"</i>");
break;
}
}
etc... |
Mon problème, c'est que quand j'affiche la citation sur mon site, c'est plus ou moins illisible (apostrophes et certains espaces remplacés par des carrés avec des chiffres).
J'ai essayé :
- De changer la définition d'encodage de mon site (dans la balise meta)
- De convertir ma citation depuis ISO-8859-1 en tout et n'importe quoi (utf-8, unicode, ...)
- De récupérer l'encodage de mon xmlreader...il me dit : System.Text.Latin1EncodingSystem
mais pas moyen de changer celui-ci :(
Une idée ? Merci !