Перевод тела IMAP на основе их кодировки - PullRequest
8 голосов
/ 26 ноября 2009

Из руководства я знаю, что в IMAP есть 6 различных кодировок передачи .

На данный момент я создал базовую функцию:

function translate_imap_body($body, $encoding) {
    switch($encoding) {
        case 0: return $body;break;
        case 1: return $body;break;
        case 2: return $body;break;
        case 3: return base64_decode($body);break;
        case 4: return quoted_printable_decode($body);break;
        case 5: return $body;break;
    }
}

Мой вопрос: как мне перевести 8-битную, двоичную и другую кодировку обратно в читаемую человеком форму сообщения? Или, может быть, у кого-то есть лучшие функции, чтобы справиться с этим?

1 Ответ

4 голосов
/ 26 ноября 2009

Чтобы перевести ваш 8-битный двоичный файл в удобочитаемый для человека, попробуйте это:

http://www.php.net/manual/en/function.quoted-printable-encode.php

...