Конвертирование в PHP 8bit строк в 7bit ASCII для почтовых заголовков

Feb 27, 2006 13:38

Была беда на одном из веб-проектов (один из тех, которые разработаны не своими руками, а баги править приходится)

кодировка на проекте koi8-r, механизм рассылки почты (рассылается через mail), кодировка письма выставлена как koi8-r
и вот какая бяка: в Аутглюке при загрузке только заголовка (ну понятно, что бы спам не качать) так вот имя отправителя приходило в какой-то бяке чПФ ФБЛПЕ [postmaster@some_domain.ru]
пошукал в сети, нашел ответ на каком-то форуме, но ответ,как часто бывает пришлось чуть напильником дорабатывать.

вообщем решением было шагание с бубном вокруг да около примерно так:

$test_str = preg_replace("/(.)/e", "sprintf('=%02x',ord('$1'))", $name);
$from = 'From: =?KOI8-R?Q?'.$test_str.'?='. " < postmaster@some_domain.ru > ";

webdev, php, solved

Previous post Next post
Up