Страница 1 из 1

PHP - Получение писем

Добавлено: 15 апр 2012, 10:20
ukhov
Получаю письма на сервер (не сбор почты), но при этом текст сообщения приходит в таком виде:
=F4=E5=F3=F4=EF=F7=EF=E5 =F3=EF=EF=E2=FD=E5=EE=E9=E5
Как его можно расшифровать?
Делаю так, но это не очень удобно, тем более текст может быть и на других языках, с множеством других символов.

Код: Выделить всё

function rus_mail($str) {    $tr = array(        "=CA"=>"й",        "=C3"=>"ц",        "=D5"=>"у",        "=CB"=>"к",        "=C5"=>"е",        "=CE"=>"н",        "=C7"=>"г",        "=DB"=>"ш",        "=DD"=>"щ",        "=DA"=>"з",        "=C8"=>"х",        "=DF"=>"ъ",        "=C6"=>"ф",        "=D9"=>"ы",        "=D7"=>"в",        "=C1"=>"а",        "=D0"=>"п",        "=D2"=>"р",        "=CF"=>"о",        "=CC"=>"л",        "=C4"=>"д",        "=D6"=>"ж",        "=DC"=>"э",        "=D1"=>"я",        "=DE"=>"ч",        "=D3"=>"с",        "=CD"=>"м",        "=C9"=>"и",        "=D4"=>"т",        "=D8"=>"ь",        "=C2"=>"б",        "=C0"=>"ю",        "=A3"=>"ё"    );    return strtr($str,$tr);}
p.s. quoted_printable_decode криво декодирует.