IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Lecture de flux rss en iso-8859-1


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 23
    Par défaut 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 : 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 !

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si tu es en 3.5, jette un oeil à ça pour lire des flux RSS :
    http://msdn.microsoft.com/fr-fr/libr...ationfeed.aspx

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 23
    Par défaut
    mmmh non ça ne fonctionne pas....mais ça simplifie mon code
    je crois que c'est parce que le syndicationfeed se base sur la classe xmlreader qui à mon avis est la source du problème.

    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    XmlReader reader = XmlReader.Create(url); //Test avec XmlReader au lieu de XmlTextReader
    SyndicationFeed feed = SyndicationFeed.Load(reader); //Il semble que le SyndicationFeed ne peut pas charger directement une url sans passer par un XmlReader
     
    var items = from i in feed.Items.Take(1) select i.Title;
    return items.ElementAt(1).Text.ToString();
    et voila le genre de caractères que j'obtiens : ’ “ ”

    edit : tiens c'est marrant, le forum arrive à les reconnaitre...sur mon site, ça donne plutôt ça :
    Images attachées Images attachées  

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    tu peux donner l'URL du feed en question ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 23

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    T'es sûr que c'est pas plutôt un problème de police de caractère ? Apparemment ça utilise des caractères spéciaux pour les apostrophes (0x92) et guillemets (0x93 et 0x94), à la place des caractères standards (0x27 et 0x22). Tu utilises peut-être une police qui ne sait pas les afficher...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/03/2010, 10h15
  2. Question sur le tuto "Création et lecture de flux RSS 2.0 en PHP"
    Par Invité dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/05/2009, 15h51
  3. Problème pour la lecture de Flux RSS
    Par cissou06 dans le forum Ruby
    Réponses: 6
    Dernier message: 30/11/2007, 17h18
  4. lecture de flux RSS ?
    Par blackhorus dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/12/2006, 19h18
  5. [lecteur flux RSS]Problème de lien dans lecture de flux RSS
    Par pistache42 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/09/2006, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo