ФорумПрограммированиеPHP для идиотов → О кодировке UTF-8 в SUBJECT при отправке письма mail()

О кодировке UTF-8 в SUBJECT при отправке письма mail()

  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 1:38 п.п.

    Именно в ТЕМЕ письма!

    Некоторые символы преобразовываются в знак вопроса.

    С телом письма — все нормально

    Так вот.
    [vasa_c]: это почтовые клиенты!

    Хм.. протестил на денвере, который складывает письма в темп, открываю это письмо тем же клиентом (тхе Батом) и с темой письма все нормально. Отправляя письмецо на серве, происходит вышеописаное.

    я наркоман или это почтовый сервер?
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 2:10 п.п., спустя 31 минуту 4 секунды

    Ты наркоман, но вполне возможно здесь и сервер замешан. Открой исходный код письма, что там с кодировкой?
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 2:44 п.п., спустя 34 минуты 28 секунд

    локальный:

    //тут заголовок просто от php sender
    Subject: Обратная связь


    на серве:

    //тут заголовки всяких антивирусняков и антиспамов и т.д.
    Subject: РР±СР°СРЅР°С СРІСР·С


    как видно: изначально одинаковая тема письма! а изкончально — разное получается.
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 3:38 п.п., спустя 54 минуты 8 секунд

    не одинаковая
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 4:06 п.п., спустя 28 минут 15 секунд

    всмисле?

    изначально — это одна и таже тема письма, скрипт один и тот же, а я привел — что приходит в итоге
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 4:10 п.п., спустя 3 минуты 13 секунд

    Возможно, антивирусники и антиспамы кривят строку.
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 4:58 п.п., спустя 48 минут 47 секунд

    Возможно, антивирусники и антиспамы кривят строку.

    странно, почему тогда тело письма в норме остается
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Июль 25, 2007, 5:18 п.п., спустя 19 минут 32 секунды

    А так попробуй:
    Subject: ?utf-8?тема
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Июль 27, 2007, 11:51 п.п., спустя 2 дня 6 часов 33 минуты


    А так попробуй:
    Subject: ?utf-8?тема


    Издеваешься? =)
    все умрут, а я изумруд
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz Июль 28, 2007, 12:04 д.п., спустя 12 минут 42 секунды

    Нашел решение:


    $subject = "=?utf-8?B?" . base64_encode("Тема сообщения прийдет в девственном виде!") . "?=";


    сам в шоке ;) но работает
    все умрут, а я изумруд
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz Июль 29, 2007, 6:48 п.п., спустя 1 день 18 часов 43 минуты

    По ходу, content-type указывает кодировку тела письма, а для всего остального нужно указывать отдельно.
  • XakeR

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz Авг. 5, 2007, 1:56 д.п., спустя 6 дней 7 часов 8 минут

    здравие желаю! у меня и в кодировке utf-8 кирлицу неотоброжало, поетому юзал win-1251, а для $subject`а надо производить отдельное кодирование (но тоже в кодировку win) : $subject = "=?win-1251?B?" . base64_encode("Тема сообщения!") . "?=";
    з.ы. это для тех у кого не пашет как недо в кодировке utf.

  • Drop

    Сообщения: 107 Репутация: N Группа: Кто попало

    Spritz Фев. 24, 2012, 3:32 д.п., спустя 1664 дня 1 час 35 минут

    Годно, спасибо!

Пожалуйста, авторизуйтесь, чтобы написать комментарий!