2016-05-30 10 views
2

У меня проблема с польскими иероглифами (ś, ć, ż, ź, ń, ó) Когда я получаю кузов почты, я получаю "??" для каждого поляка.Польский персонаж получает сообщения imap

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

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

UTF 8, 16 не работает слишком

ответ

2

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

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

+0

Я написал: temp_message.BodyEncoding = System.Text.Encoding.UTF8; но это решение не сработало для меня – Jackop

+0

Вы удалили все свои конверсии? Какая исходная строка ввода? –

+0

https://scr.hu/VdLk4O – Jackop

 Смежные вопросы

  • Нет связанных вопросов^_^