此函数忽略 mbstring 扩展不支持的字符集中指定的任何编码词(例如阿拉伯语 windows-1256)。此类编码词将直接通过。
RFC2047 未指定行为,但 Gmail、Windows Mail 等常见代理不会忽略此类编码词。它们被解码,就好像它们被声明为本地字符集一样。
注意这种特性。
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_decode_mimeheader — 解码 MIME 头字段中的字符串
内部字符编码中的解码 string。
此函数忽略 mbstring 扩展不支持的字符集中指定的任何编码词(例如阿拉伯语 windows-1256)。此类编码词将直接通过。
RFC2047 未指定行为,但 Gmail、Windows Mail 等常见代理不会忽略此类编码词。它们被解码,就好像它们被声明为本地字符集一样。
注意这种特性。
另请参阅以下函数,它们在某些情况下可能效果更好
iconv_mime_decode() - https://php.net/manual/function.iconv-mime-decode.php
imap_utf8() - https://php.net/manual/function.imap-utf8.php
在 Q 编码模式下,RFC 2047 将空格编码为 _(第 4.2 节)。
mb_decode_mimeheader()
似乎没有这样做。因此,为了避免名称或主题带下划线,需要对输入字符串应用 strtr() 或类似函数。
另一方面,小写字符串现在可以正常工作。
使用 quoted-printable 编码时,十六进制数字必须用大写字母编写!
有效:=?iso-8859-1?q?=3F=3F=3F?=
无效:=?iso-8859-1?q?=3f=3f=3f?=