Польские персонажи получают сообщения имап

У меня проблема с польскими символами (ś,ć,ż,ź, ñ,ó). Когда я получаю тело письма, я получаю "??" для каждого польского полукокса

   MailMessage temp_message = receive.get_message(mail);
   temp_message.BodyEncoding = System.Text.Encoding.GetEncoding(28592);

это результат:

UTF 8, 16 тоже не работает

1 ответ

Решение

Это не странно, поскольку вы не можете преобразовать строку из одной кодировки в другую. То, что вы делаете, не имеет никакого смысла вообще.

MailMessage Класс поддерживает установку кодировки, что намного лучше, чем при конвертации. Просто установите BodyEncoding на все, что вам нужно, предпочтительно UTF-8 или UTF-16, так как это лучший вариант для международных символов.

Другие вопросы по тегам