Следующая ситуация - человек при регистрации указывает в чекбоксе на какую из тематик сайта он подписан. В соответствии с этим ему идет разное письмо в автоответе. Чтобы этого добиться я сделал модуль, который делает alter сабмит формы регистрации, проверяет чекбокс и вручную отсылает эти письма через drupal_mail() (предварительно сделав unset стандартного автоответа). в качестве $body я использую t() строку, которую потом через locale перевел.
Проблема в том, что части русскоязычных людей (большой части, надо сказать) письмо приходит в неудобоваримом виде, и в непонятно какой кодировке, как-то криво, видимо, подхватывается перевод этой строки.
Вопрос - как решить эту проблему с кодировкой или как по-другому настроить возможность отправлять несколько разных автоответов (может модуль уже есть для этого или сниппет какой, вроде задача тривиальная). Буду благодарен любым советам.
пример абзаца из битого письма -
«+б+++|+++++++П +|+++++++ ++++++ ++++ + +Б+++++Г +++++А+Г +Б+В+ +++|+++ + +О+В+Б+П +Б +Б+++А+М+++++++Л++++ +Д+++++ +++Б+++ +Л++++ +В+А+Г+++++++Б+В+П++++. +Ш +П + +++О+Б+М, +З+В++, +| +Б+++++ +++++++++О, +Б+ ++++++ +Б+В+А+ +И++++++ +++Й++ + +++++А++++++. »
ps - если это не в faq, перенесите, я не специально.
Комментарии
пошел в обходной путь, вместо того, чтобы указывать строки в самом модуле и переводить их в друпале - создал отдельно ноды с текстами, а в регистрационном процессе делал node_load(), и потом вытягивал $node->body. проблем с кодировкой больше не было, да и текст стало удобней редактировать через интерфейс сайта, а не через исходники модуля.
писать отдельный модуль я формой для сохранения разных рег писем не стал - больно тяжело, да и лишний раз загружать сайт модулями - тоже не дело.