[RESOLU]Histoire d'encodage...

Histoire d'encodage... [RESOLU] - C#/.NET managed - Programmation

Marsh Posté le 12-06-2006 à 14:27:22    

Bonjour tout le monde,  
 
Un "petit" problème, je prie pour que ce soit pas le retour du bug de la mort comme avec ma comboBox. Grosso modo, je récupère des pages Web pour les analyser avec du Python derrière. Souci, l'encodage : j'ai explicitement demandé l'UTF8 (même si c'est le biniou par défaut), et avec ma super page de test (google, évidemment...) j'ai tous les caractères accentués qui virent purement et simplement... Evidemment si je me colle en ASCII, j'ai les ? à la place des accents. A la limite, avoir les caractères MAIS non accentués, ça serait pas bien méchant, mais j'ai besoin de tous les caractères...  
 
Pour ce qui est du code qui récupère ma page, le ouala (pas forcément ultra propre, mais fonctionnel sauf cette histoire d'encodage):  
 
            Uri analyzedUri = new Uri(comboBox1.SelectedItem.ToString());
             
            WebProxy myProxy = new WebProxy("URL-de-Proxy (masquée volontairement)" );        
                         
            HttpWebRequest WRequest = (HttpWebRequest)WebRequest.Create(analyzedUri);
 
            WRequest.Proxy = myProxy;
 
            HttpWebResponse WResponse = (HttpWebResponse)WRequest.GetResponse();
 
            StreamReader SR = new StreamReader(WResponse.GetResponseStream(), Encoding.ASCII);
            StreamWriter OStream = new StreamWriter(@"C:\temp\data.html" );
 
 
 
            try
            {
                string s = SR.ReadLine();
                while (s != null)
                {
                    Console.WriteLine(s);
                    OStream.WriteLine(s);
                    s = SR.ReadLine();
                     
                }
            }
            finally
            {
                SR.Close();
                OStream.Close();
            }
        }
 
Je précise que tout passe au débuggeur, et que l'affichage console est DEJA buggé (donc à la lecture, il ne reconnait pas les accents, non pas a l'enregistrement...). Merci d'avance !


Message édité par Sly9484 le 12-06-2006 à 15:08:58
Reply

Marsh Posté le 12-06-2006 à 14:27:22   

Reply

Marsh Posté le 13-06-2006 à 13:09:46    

Tu peux pas passer par un TextReader au lieu d'un StreamReader ?
Voire aussi un TextWriter ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed