2009-08-04 5 views
1

Ich habe eine mehrteilige Mail, die mit async gelesenen Sockets verarbeitet wird. Das Problem ist, dass statt der ungarischen Diakritika etwas wie = ED angezeigt wird, welches der Code in Hexa des Zeichens ist. Ich nehme an, das ist ein Kodierungs-Pb. Ich habe mehrere Kodierungen von iso-8859-2 bis utf7 ausprobiert. Mail-Problem mit ungarischen Zeichen

Dies ist ein Teil von Mail-Header:

X-MS-Hat-Attach: X-Auto-Antwort-Unterdrückt: DR, OOF, automatische Antwort X-MS-TNEF-Correlator: x- gescannt von: MH-MailNode {mn03} unter Content-Type: multipart/alternative; MIME-Version: 1.0

Inhaltstyp: text/plain; charset = "iso-8859-2" Content-Transfer-Codierung: quote-printable

Vielen Dank.

+0

Haben Sie UTF-8/UTF-16 versucht? Es klingt definitiv wie ein Codierungsproblem – James

Antwort

2

Sie müssen zuerst die in Anführungszeichen druckbare Kodierung dekodieren. Dies liegt daran, dass der Mail-Standard nur 7-Bit-E-Mails zulässt (nicht sicher, ob sich dies kürzlich geändert hat). Suche nach quoted-printable auf google, im Grunde ist es '=' gefolgt von 2 hexadezimalen Zeichen. Wenn Sie es entschlüsseln, werden Sie basierend auf Ihren E-Mail-Kopfzeilen mit iso-8859-2-kodiertem Text enden.

+0

Danke. Ich habe eine Klasse gefunden, die hilft und mir gut tut. Hier ist der Link http://www.aspemporium.com/classes_src.aspx?cid=6. – Manu

Verwandte Themen