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"