Кодировка отсылаемых писем

Главные вкладки

Аватар пользователя Lock Us Lock Us 27 мая 2009 в 9:25

Формирую письма модулем mail_templates. Сайт в UTF-8, приходят они тоже как UTF-8, но кодировка текста письма Windows-1251.

Ладно бы еще все время так, а то иногда так, а иногда все в порядке.

Модуль рассылки - subscriptions.

Может у кого-нибудь есть мысли - в связи с чем это может быть? Подскажите, пожалуйста.

Комментарии

Аватар пользователя Алешка Алешка 27 мая 2009 в 9:37

Ключевое слово было названо - кодировка.
Если приходящие письма валятся по-разному, то есть предположение, что форму заполнять могут через копи-пасте с текстом win1251 или ютф-8. Вот и доходит криво.

Как вариант - браузер или почтовик не может сходу определить кодировку и перевернуть ее. Отсюда глюки. Хотя маловероятно.

Изучить следует сам процесс отправки. Ну а для перекодировки я использовал
$titlewin = iconv("utf-8", "windows-1251", $title); //конвертируем из utf-8 в win-1251
Стандартная фича пхп.

Аватар пользователя Lock Us Lock Us 27 мая 2009 в 10:45

"Алешка" wrote:
Если приходящие письма валятся по-разному, то есть предположение, что форму заполнять могут через копи-пасте с текстом win1251 или ютф-8. Вот и доходит криво.

Все материалы, которые являются подписками, я сам забиваю - без копипаста.

А по поводу остального - спасибо. Только мне бы еще понять как применить iconv так, чтобы не лезть в код модуля. Переопределить функцию создания header'а письма в template.php или это можно иначе как-то сделать?