| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Отправка email и вредная кодировка |
| Автор: InfMag 10.1.2008, 20:00 | ||||
Вот пытаюсь отправить email, но почему-то тема письма на русском отображается иероглифами, а само письмо нормально, посмотрел вот заголовки других писем у себя на ящике, тема там выводится вот так:
Как это понимать??
Все ли тут верно?? Добавлено @ 20:03 Хотя постойте... Когда я отправил мессагу на яднекс, то все нормально отобразилось, а вот на серверный мэил нифига. В чем же тут проблема?? Может использовать UTF-8 или что-то в этом духе?? |
| Автор: FractalizeR 11.1.2008, 21:15 | ||||
Где именно она так отображается? Откуда вы ее просматриваете? Тело письма полностью с заголовками приведите здесь
Это нормальная ситуация |
| Автор: InfMag 14.1.2008, 13:19 | ||||
| Я изучил исходники и понял в чем проблема! Вот то, что передает яндекс:
А вот то, что передает письмо отосланное с пхп
Тоесть он не отмечает кодировку, а просто пишет на русском тему письма... Что делать? Как заставить его отмечать кодировку?? |
| Автор: InfMag 14.1.2008, 14:30 |
| Яндекс нормально выводит тему сообщения, наверное берет общую кодировку письма: Content-Type: text/plain; charset=windows-1251 а вот на других почтовых клиентах коракури :'( Может какие-то свойства у функции mail() есть, чтобы обрабатывать тему письма учитывая кодировку... |
| Автор: GeneralElectric 14.1.2008, 14:58 |
| InfMag, PHP и не должен "отмечать кодировку" - он шлет ровно то, что ты ему даешь. Cледовательно, надо написать код, который будет формировать строку нужного формата. Благо, это нетрудно - между двух последних вопросительных знаков вставить результат bas64_encode('Тема письма русскими буквами') |
| Автор: InfMag 15.1.2008, 13:20 | ||||||
GeneralElectric, попробовал, не помогло, говорит мол такой функции не знает. пхп 4.4.3 помоему
Добавлено через 5 минут и 7 секунд GeneralElectric, догнал, не bas, а base но теперь другая проблема...
вот что выводит, когда в меил я задаю тему:
Выводит он эту муть в теме сообщения Добавлено через 10 минут и 40 секунд GeneralElectric, может приведешь работающий пример? |
| Автор: GeneralElectric 15.1.2008, 13:31 |
| ну разумеется - ты же не соблюл формат. посмотри на имеющийся у тебя заголовок повнимательнее. ну, или перечитай мою рекомендацию |
| Автор: InfMag 15.1.2008, 13:45 | ||||
| GeneralElectric, не,.. я все внимательно посмотрел, вот гляди: Если пишу
То выводит: =?windows-1251?z+7x8vPv6Osg5+Dq4OcgIzI1ICjv8O7k8+ry7uIg4iDn4Org5+U6IDEp Если же
То выводит: =?windows-1251?z+7x8vPv6Osg5+Dq4OcgIzI1ICjv8O7k8+ry7uIg4iDn4Org5+U6IDEp??= И непонятно откуда появляется еще в конце ?= |
| Автор: GeneralElectric 15.1.2008, 14:25 |
| Нет. Ты невнимательно посмотрел. И невнимательно прочитал. между двух последних вопросительных знаков |
| Автор: InfMag 15.1.2008, 15:48 | ||||
GeneralElectric, посмотри мой пример, я так и сделал... :(
Добавлено через 1 минуту и 49 секунд GeneralElectric, хотя погоди, может ты имел виду это:
|
| Автор: InfMag 16.1.2008, 16:17 | ||
О ДА! Великое чудо!
GeneralElectric, спасибо конечно большое, но жаль неясно разьясняешься, мог бы тыкнуть пальцем нежели чем направить искать между строк. Любой может сразу не догнать. |