Преобразовать встроенную указанную тему почты UTF-8 в текст UTF-8 - PullRequest
0 голосов
/ 19 ноября 2011

Я хочу, чтобы преобразовать следующую необработанную тему сообщения в обычный UTF-8 текст:?????

= UTF-8 B UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg == = = UTF-8 В YWsgaW50ZXJwdW5jdGlvbnMgIivEvsWhxI3FpcW+ w73DocOtw6khxYgi? =

Реальный текст для этого (да, в нем есть несколько сумасшедших диакритиков):

Re: # 2-Финальный приемочный тест с новымтекст со словацкими взаимосвязями "+ ľščťžýáíé! ň"

Способ обработки почтовых тем:

function subject_imapUtf8($str){
    $conv = '';
        $subParts = preg_split('/[\r\n]+/',$str);
    for($i=0;$i<count($subParts);$i++){
        $conv .=  imap_utf8(trim($subParts[$i]));
    }
    return $conv;
} 

Для примера это дает мне:

=? UTF-8? B? UmU6ICMyLUZpbmFsIEFjY2VwdGFuY2UgdGVzdCB3aXRoIG5ldyB0ZXh0IHdpdGggU2xvdg ==? = Ak interpunctions * 10 * ***

Что мне нужно изменить, чтобы правильно преобразовать первую часть?

1 Ответ

5 голосов
/ 19 ноября 2011
mb_internal_encoding("UTF-8");
echo mb_decode_mimeheader($mime); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...