Mối quan hệ có thể có giữa mã hóa chuyển 7bit và UTF-7, cũng như giữa 8bit và UTF-8 là gì?Thông báo mã hóa 7bit và 8bit có phải được giải mã trước khi xuất ra không?
Có ý nghĩa khi chuyển đổi thủ công mã hóa nội dung thư sang dạng mong muốn (giả sử 'utf-8') như trong mã bên dưới?
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;
}
điều gì đó bạn có thể muốn đọc: http://www.joelonsoftware.com/articles/Unicode.html 'Trích dẫn: Có điều gì đó được gọi là UTF-7, rất giống với UTF-8 nhưng đảm bảo rằng bit cao sẽ luôn là zero' –