Forum Webscript.Ru

Программирование => Perl => Тема начата: Отец Никон от 27 Января 2003, 19:22:10

Название: О MIME::Lite
Отправлено: Отец Никон от 27 Января 2003, 19:22:10
Подскажите, как в этом модуле включать поддержку руской кодировки, а то у меня после отсылки одни знаки вопроса.
Название: О MIME::Lite
Отправлено: NeoNox от 27 Января 2003, 19:35:54
У меня все нормально передается.
В какой кодировке данные принимаем?
На крайняк - localе помучай
use locale;
use POSIX qx (locale_h);
setlocale (LC_CTYPE, \'ru_RU.KOI-8\');
Название: О MIME::Lite
Отправлено: Chs от 27 Января 2003, 21:31:17
Цитировать
Подскажите, как в этом модуле включать поддержку руской кодировки, а то у меня после отсылки одни знаки вопроса.

В сабжекте, да?
perldoc Mime::Words
Название: О MIME::Lite
Отправлено: Отец Никон от 28 Января 2003, 23:11:17
В какой кодировке данные принимаем?

Эээ... я вообще-то не принмаю, а отдаю. Lite -это модуль для отсылки почты.
Название: О MIME::Lite
Отправлено: Отец Никон от 28 Января 2003, 23:14:41
На крайняк - localе помучай
Безрезультатно
Название: О MIME::Lite
Отправлено: NeoNox от 28 Января 2003, 23:28:19
Цитировать
Lite -это модуль для отсылки почты.

Спасибо что подсказал :)
Ты поля откуда берешь?
Название: О MIME::Lite
Отправлено: Отец Никон от 28 Января 2003, 23:38:59
То есть поля? Если данные для заголовков письма (Subj, For, Body etc) то из формы. Может, в форме надо как-то кодировку указать?
Название: О MIME::Lite
Отправлено: Макс от 29 Января 2003, 03:00:49
Цитировать
Subj, For,
в этих полях по стандарту нельзя писать кирилицу (хотя многие почтовые клиенты обрабатывают ее корректно). Ее нужно оформлять в виде:
"=?koi8-r?B?".encode_base64("Текст на кирилице")."?="; (b - значит base64, можно q - quotedPrintable)
Насколько я вижу этим и занимается MIME::Words
Насчет текста письма - ты кодировку укзываеш ?
$msg->attr(\'content-type.charset\' => \'koi8-r\');