Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Проблемы с кодировкой


Автор: Riccon 9.3.2007, 20:51
Поможите, плиз. Не понимаю, как подступиться.
В заголовке письма указано: Content-Transfer-Encoding: 8bit
пробовал, всё, на что знаний хватило. Всё равно на выходе получаю: ??? ?????????.
 smile 



Автор: Void 9.3.2007, 21:01
Не на то поле смотришь. Точнее, не только на него надо смотреть. Кодировка указывается в Content-Type, примерно в таком виде:
Content-Type: text/plain; charset=utf-8;
И дальше нам поможет System.Text.Encoding.

И обязательно почитать http://tools.ietf.org/html/rfc2822 (internet message format), 2045—2049 (MIME).

Добавлено @ 21:03 
P.S. Распарсить Content-Type поможет System.Net.Mime.ContentType.

Автор: Riccon 9.3.2007, 21:46
Не, не получается у меня. Вот чего в письме, в заголовке:
----
Content-Type: text/plain; format=flowed; charset="koi8-r";reply-type=original
Content-Transfer-Encoding: 8bit
----
Пишу так:
Код

Encoding enc = Encoding.GetEncoding("koi8-r");
byte[] str = enc.GetBytes(mail.Body);
Console.WriteLine(enc.GetString(str));


Всё-равно возвращает вопросы.

Автор: mr.DUDA 9.3.2007, 23:22
Riccon, приаттачь файлом письмо которое возвращает вопросы с твоим кодом. Попробую решить проблему.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)