Форум → Программирование → PHP для идиотов → О кодировке UTF-8 в SUBJECT при отправке письма mail()
О кодировке UTF-8 в SUBJECT при отправке письма mail()
-
Именно в ТЕМЕ письма!
Некоторые символы преобразовываются в знак вопроса.
С телом письма — все нормально
Так вот.
[vasa_c]: это почтовые клиенты!
Хм.. протестил на денвере, который складывает письма в темп, открываю это письмо тем же клиентом (тхе Батом) и с темой письма все нормально. Отправляя письмецо на серве, происходит вышеописаное.
я наркоман или это почтовый сервер?все умрут, а я изумруд -
25 июля 2007 г. 3:10, спустя 31 минуту 4 секунды
Ты наркоман, но вполне возможно здесь и сервер замешан. Открой исходный код письма, что там с кодировкой? -
25 июля 2007 г. 3:44, спустя 34 минуты 28 секунд
локальный:
//тут заголовок просто от php sender
Subject: Обратная связь
на серве:
//тут заголовки всяких антивирусняков и антиспамов и т.д.
Subject: РР±СР°СРЅР°С СРІСР·С
как видно: изначально одинаковая тема письма! а изкончально — разное получается.все умрут, а я изумруд -
-
25 июля 2007 г. 5:06, спустя 28 минут 15 секунд
всмисле?
изначально — это одна и таже тема письма, скрипт один и тот же, а я привел — что приходит в итогевсе умрут, а я изумруд -
-
25 июля 2007 г. 5:58, спустя 48 минут 47 секунд
Возможно, антивирусники и антиспамы кривят строку.
странно, почему тогда тело письма в норме остаетсявсе умрут, а я изумруд -
-
27 июля 2007 г. 12:51, спустя 2 дня 6 часов 33 минуты
А так попробуй:Subject: ?utf-8?тема
Издеваешься? =)все умрут, а я изумруд -
27 июля 2007 г. 13:04, спустя 12 минут 42 секунды
Нашел решение:
$subject = "=?utf-8?B?" . base64_encode("Тема сообщения прийдет в девственном виде!") . "?=";
сам в шоке ;) но работаетвсе умрут, а я изумруд -
29 июля 2007 г. 7:48, спустя 1 день 18 часов 43 минуты
По ходу, content-type указывает кодировку тела письма, а для всего остального нужно указывать отдельно. -
4 августа 2007 г. 14:56, спустя 6 дней 7 часов 8 минут
здравие желаю! у меня и в кодировке utf-8 кирлицу неотоброжало, поетому юзал win-1251, а для $subject`а надо производить отдельное кодирование (но тоже в кодировку win) : $subject = "=?win-1251?B?" . base64_encode("Тема сообщения!") . "?=";
з.ы. это для тех у кого не пашет как недо в кодировке utf. -
Пожалуйста, авторизуйтесь, чтобы написать комментарий!