Нужно ли декодировать 7-битные и 8-битные закодированные сообщения перед выводом?

Какая возможная связь между 7-битной кодировкой передачи и UTF-7, а также между 8-битной и UTF-8?

Имеет ли смысл вручную преобразовывать кодировку тела сообщения в ожидаемую (предположим, «utf-8»), как в приведенном ниже коде?

 function decodeBody($body, $transferEncoding, $bodyEncoding) {

        switch ($transferEncoding) { 

            case '7BIT' :
            case '8BIT' :   
                                    // any additional decoding here ?
                $body = mb_convert_encoding($body, 'utf-8', $bodyEncoding);
            break;


            case 'BASE64' :
                $body = base64_decode($body);
                $body = mb_convert_encoding($body, 'utf-8', $bodyEncoding);
            break;

            case 'QUOTED_PRINTABLE' :
                $body = quoted_printable_decode($body);
                $body = mb_convert_encoding($body, 'utf-8', $bodyEncoding);
            break;

        }

        return $body;
    }
5
задан senpai 27 July 2011 в 11:56
поделиться