Формирую письма модулем mail_templates. Сайт в UTF-8, приходят они тоже как UTF-8, но кодировка текста письма Windows-1251.
Ладно бы еще все время так, а то иногда так, а иногда все в порядке.
Модуль рассылки - subscriptions.
Может у кого-нибудь есть мысли - в связи с чем это может быть? Подскажите, пожалуйста.
Комментарии
Ключевое слово было названо - кодировка.
Если приходящие письма валятся по-разному, то есть предположение, что форму заполнять могут через копи-пасте с текстом win1251 или ютф-8. Вот и доходит криво.
Как вариант - браузер или почтовик не может сходу определить кодировку и перевернуть ее. Отсюда глюки. Хотя маловероятно.
Изучить следует сам процесс отправки. Ну а для перекодировки я использовал
$titlewin = iconv("utf-8", "windows-1251", $title); //конвертируем из utf-8 в win-1251
Стандартная фича пхп.
Все материалы, которые являются подписками, я сам забиваю - без копипаста.
А по поводу остального - спасибо. Только мне бы еще понять как применить iconv так, чтобы не лезть в код модуля. Переопределить функцию создания header'а письма в template.php или это можно иначе как-то сделать?
Не надо лезть в код модуля. Для этого есть хуки. Посмотрите hook_mail_alter