Почта проблема с венгерскими символами - PullRequest
1 голос
/ 04 августа 2009

У меня есть многочастное письмо, которое обрабатывается с использованием асинхронного чтения на сокетах. Проблема в том, что вместо венгерских диакритических знаков отображается что-то вроде = ED, который представляет собой код в шестнадцатеричном виде символа. Я полагаю, что это какая-то кодировка pb. Я пробовал несколько кодировок от iso-8859-2 до utf7.

Это часть заголовка письма:

X-MS-Has-Attach: Подавление X-Auto-Response: DR, OOF, AutoReply X-MS-TNEF-коррелятор: x-scanned by: MH-MailNode {mn03} включен Тип контента: составной / альтернативный; MIME-версия: 1.0

Тип содержимого: текст / обычный текст; кодировка = "изо-8859-2" Content-Transfer-Encoding: цитируемый для печати

Спасибо.

1 Ответ

2 голосов
/ 04 августа 2009

Вы должны сначала декодировать кодировку для печати в кавычках. Это связано с тем, что почтовый стандарт разрешает только 7-битные электронные письма (не уверен, изменился ли он «недавно»). Ищите «цитируемый» в Google, в основном это «=», за которым следуют 2 шестнадцатеричных символа. Когда вы его декодируете, вы получите кодированный в iso-8859-2 текст, основанный на ваших заголовках электронной почты.

...