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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !