我正在编写 java 代码来解码使用 =?gb2312? 编码的传入电子邮件流量?并不总是 MimeUtility.decodeText() 成功使用中文字符。
我看到很少有人推荐使用 =?gb18030? 相反,它适用于我尝试过的集合。
用 gb18030 替换 gb2312 是否安全?
前几天我正在为一个客户调查这个。您可以改用 GBK 或 CP936 来让 GB2312 正确解码。
发现GB18030运行良好。还发现java邮件使用了这个映射:
# Chinese charsets are a mess and widely misrepresented.
# gb18030 is a superset of gbk, which is a supserset of cp936/ms936,
# which is a superset of gb2312.
# https://bugzilla.gnome.org/show_bug.cgi?id=446783
# map all of these to gb18030.
gb2312 GB18030
cp936 GB18030
ms936 GB18030
gbk GB18030