none
Кодировка писем RRS feed

  • Вопрос

  • Для отправки письма использую SPUtility.SendMail. Но письма приходят с кривыми кодировками для русских символов. По всей видимости накладывается 2 кодировки подряд.

    Про настройки в Центре Администрирования (Настройки системы) и в отдельном Web Application знаю. Пробовал установить win-1251, utf-8, utf-16, koi8-r - ни одна не дает нужного результата.

    Если использовать в качестве теста "Человек видит то, что хочет видеть", то получается:

    Для win-1251 "Weknbej bhdhr rn, wrn unwer bhder|"

    Для utf-8 "P'P5P;P>P2P5P: P2P8P4P8Q[1] Q[1]P>, QQ[1]P> QP>QP5Q[1] P2P8P4P5Q[1]Q"

    У используемого SPWeb язык установлен русский.

    Выставить charset можно только при помощи headers. Но это никак на ситуацию не влияет. Как я понимаю, это лишь указывает клиентам какую кодировку использовать при отображении письма.

    Если использовать System.Net.Mail, то все работает как надо.

    Можно еще как-то указать кодировку письма? Как заставить эту штуку работать? Буду признателен за любой совет.

    29 января 2013 г. 7:04

Ответы