calagan_jc
Messages postés4Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention17 octobre 2005
-
13 oct. 2005 à 17:31
calagan_jc
Messages postés4Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention17 octobre 2005
-
17 oct. 2005 à 08:30
Bonjour,
Voici mon probleme, je vais chercher le contenu de mes mails, via un programme c#, sur un compte pop avec les instructions classiques:
USER XXX
PASS XXX
STAT
RETR X
Seulement, lors du RETR je reçois ce type de code :
J'aierai savoir comment faire pour récuperer le même texte mais avec les caractères accentués.(From=Frédéric_DUPONT < [mailto:fdupont@fdupont.fr fdupont@fdupont.fr] >)
calagan_jc
Messages postés4Date d'inscriptionmardi 4 octobre 2005StatutMembreDernière intervention17 octobre 2005 14 oct. 2005 à 09:37
En fait, j'ai essayé plusieurs solution d'encodage.
- Deja au niveau du flux :
StreamReader sr = new StreamReader(ns, System.Text.Encoding.ASCII);
- Puis au niveau de la chaine elle même:
string returnValue = "";
StreamReader sr =
new StreamReader(ns);
byte[] read =
new
byte[256];
ns.Read(read,0, 256);
System.Text.Encoding encode = System.Text.Encoding.GetEncoding(1252);
// 1252 correspond au codage western iso-8859-1
returnValue = encode.GetString(read);
return returnValue;
J'ai essayé plusieurs types d'encodage: UTF8, ASCII, .. mais j'avoue m'y perdre un peu. Je voudrais deja identifier le type de codage dans lequel arrive mes données, et savoir dans lequel les encoder pour récupérer mes caractéres spéciaux.
Je me demande aussi s'il est possible de prendre la chaine telle qu'elle est, et lui appliqué une fonction d'encodage/decodage, ou si je dois isoler les "=E9" et les remplacer par les caractéres correspondant.