Bonjour à tous!
Je suis en train de réaliser un client Pop3 pour lire des mails sur le serveul gmail.
Tout fonctionne, je peux lire les messages, etc..Le seul souci c'est qu'ils ne sont pas encodés en unicode. Dans l'entête du message, le charset apparait comme iso-8859-1, mais à l'affichage j'ai du UTF8 (il me semble)
J'ai beau triturer l'objet Encoding dans tous les sens, je n'arrive par à convertir H=E9l=E8ne en Hélène. Pouvez-vous m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 H=E9l=E8ne au lieu de Hélène
Voici ma méthode de lecture (je lis les données directement sur le flux SSL)
Merci d'avance
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 private string ReadFromPopServer() { string result = ""; byte[] buffer = new byte[65536]; int nBytesRead = 0; try { do { nBytesRead = sslStream.Read(buffer, 0, buffer.Length); break; } while (nBytesRead != 0); } catch (Exception e) { Console.WriteLine("Erreur lors de la lecture des données depuis le serveur " + _host + " : " + e.Message); result = ""; } result = System.Text.ASCIIEncoding.ASCII.GetString(buffer).TrimEnd('\0', '\n', '\r'); }
Partager