Кодировка, SMTP, юникод? (Помогите разобраться)

Модератор: Модераторы разделов

Ответить
FlySnake
Сообщения: 992
ОС: openSUSE
Контактная информация:

Кодировка, SMTP, юникод?

Сообщение FlySnake »

Всем привет!
Пытаюсь наладить SMTP клиент на маленьком микроконтроллере. Нужно отправлять русские буковки в plain text и так чтобы различные убогие клиенты типа MS Outlook понимали их.
Делаю так:
Перед сообщением вставляю строку "Content-Type: text/plain; charset=cp1251"
Само сообщение закодировано в CP1251 (ибо программируется устройство с винды через программу которую даже не я писал, кароче строка сохраняется в памяти в этой кодировке без преобразований)
Отправляю сообщение через smtp.mail.ru
На все клиенты, в т.ч. веб-интерфейсы приходят верные кириллические символы, но только не на MS аутглюк.
Можно изменить кодировку на koi8-r и отправлять захардкоденую строку в этой кодировке - тоже в нормальных клиентах ОК, в аутглюке нет.
Попробовал поставить charset=utf-8 и захардкодить строку в utf-8 примерно так: char m[] = {0xD0, 0xBF, 0xD1, 0x80, 0xD0, 0xB8, 0x00}; что должно означать русские 3 буквы "при". Но опять на нормальные клиенты приходит верно, аутглюк - нет.
RFC2047 пытался читать, но не въезжаю пока. Надо самый минимум - простой текст в юникоде, желательно с минимумом преобразований. Подскажите что почитать чтобы разобраться в теме
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU
Контактная информация:

Re: Кодировка, SMTP, юникод?

Сообщение sash-kan »

FlySnake писал(а):
06.07.2012 16:42
Content-Type: text/plain; charset=cp1251
согласно http://www.iana.org/assignments/character-sets/ такого (зарегистрированного) charset-а нет·
ну и mime-version надо указать·
как минимум·
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE
Контактная информация:

Re: Кодировка, SMTP, юникод?

Сообщение FlySnake »

Вроде с MIME-Version: 1.0 и кодировкой koi8-r заработало. Но с юникодом не понятно пока
Спасибо сказали:
Аватара пользователя
TuxWare
Сообщения: 637
ОС: Windows 7

Re: Кодировка, SMTP, юникод?

Сообщение TuxWare »

FlySnake писал(а):
06.07.2012 20:55
Вроде с MIME-Version: 1.0 и кодировкой koi8-r заработало. Но с юникодом не понятно пока


Content-Type: text/plain; charset=UTF-8;
Content-Transfer-Encoding: 8bit

UTF-8 тест

UTF-8 тест - это само сообщение в кодировке utf-8
И в отлуке установлено, что входящие сообщения в utf-8
Спасибо сказали:
Ответить