7bit傳輸編碼和UTF-7以及8bit和UTF-8之間可能的關係是什麼?7位和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;
}
你可能想要閱讀的東西:http://www.joelonsoftware.com/articles/Unicode.html Quote:有一些名爲UTF-7,這很像UTF-8,但保證高位會總是爲零' –