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