Probleme de décodage de caractères accentués [Résolu]

calagan_jc 4 Messages postés mardi 4 octobre 2005Date d'inscription 17 octobre 2005 Dernière intervention - 13 oct. 2005 à 17:31 - Dernière réponse : calagan_jc 4 Messages postés mardi 4 octobre 2005Date d'inscription 17 octobre 2005 Dernière intervention
- 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 :

...

Date:Wed, 12 Oct 2005 12:36:44 +0200


From:=?iso-8859-1?Q?"Fr=E9d=E9ric_DUPONT"?= < [mailto:fdupont@fdupont.fr fdupont@fdupont.fr] >
...

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] >)

Merci beaucoup.
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 14 oct. 2005 à 15:07
3
Merci
j'ai trouvé un truc pour toi : http://anmar.eu.org/projects/sharpwebmail/

va téléchargé les sources et regarde le fichier suivant :

sharpwebmail-0.11\SharpMimeTools\src\SharpMimeTools.cs

Sébastien FERRAND
[MVP C#]

Merci sebmafate 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 95 internautes ce mois-ci

Commenter la réponse de sebmafate
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 14 oct. 2005 à 09:15
0
Merci
as-tu regardé du coté de l'espace de nom System.Text.Encoding ?

Sébastien FERRAND
[MVP C#]
Commenter la réponse de sebmafate
calagan_jc 4 Messages postés mardi 4 octobre 2005Date d'inscription 17 octobre 2005 Dernière intervention - 14 oct. 2005 à 09:37
0
Merci
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.

Merci
Commenter la réponse de calagan_jc
calagan_jc 4 Messages postés mardi 4 octobre 2005Date d'inscription 17 octobre 2005 Dernière intervention - 14 oct. 2005 à 14:43
0
Merci
up
Commenter la réponse de calagan_jc
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscription 14 février 2014 Dernière intervention - 14 oct. 2005 à 14:46
0
Merci
regarde la RFC 2047 déjà... http://www.csharpfr.com/rfc.aspx?rfc=2047

Sébastien FERRAND
[MVP C#]
Commenter la réponse de sebmafate
calagan_jc 4 Messages postés mardi 4 octobre 2005Date d'inscription 17 octobre 2005 Dernière intervention - 17 oct. 2005 à 08:30
0
Merci
C'est parfait j'y ai trouvé pas mal de réponses.
Merci beaucoup pour le temps pris et l'efficacité .
Commenter la réponse de calagan_jc

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.