Encode/Decode 原始邮件正文为可读外(中)字
Encode/Decode Original mail body to readable foreign (Chinese) character
Gmail 中的一封电子邮件文本如下所示,其中包含英文和中文字符:
中中字 smile
当我在 Gmail 中点击 "show original" 时,正文如下所示:
=E4=B8=AD=E4=B8=AD=E5=AD=97 smile
如您所见,英文部分('smile')无论从Gmail正面还是原始邮件看起来都一样,但汉字似乎被处理了。
问题:
如何 encode/decode 原始邮件正文中的 Marsians 可读?
非常感谢~
这是它们的 unicode 值(E4B8AD 等)的十六进制表示
$string = "=E4=B8=AD=E4=B8=AD=E5=AD=97 smile";
$string = preg_replace_callback(
"/=([a-zA-Z0-9]{2})/",
function ($match) {
return hex2bin($match[1]);
},
$string
);
var_dump($string);
将导致 string(15) "中中字 smile"
Gmail 中的一封电子邮件文本如下所示,其中包含英文和中文字符:
中中字 smile
当我在 Gmail 中点击 "show original" 时,正文如下所示:
=E4=B8=AD=E4=B8=AD=E5=AD=97 smile
如您所见,英文部分('smile')无论从Gmail正面还是原始邮件看起来都一样,但汉字似乎被处理了。
问题: 如何 encode/decode 原始邮件正文中的 Marsians 可读?
非常感谢~
这是它们的 unicode 值(E4B8AD 等)的十六进制表示
$string = "=E4=B8=AD=E4=B8=AD=E5=AD=97 smile";
$string = preg_replace_callback(
"/=([a-zA-Z0-9]{2})/",
function ($match) {
return hex2bin($match[1]);
},
$string
);
var_dump($string);
将导致 string(15) "中中字 smile"