=?gb2312编码问题和建议

=?gb2312 encoding issue and recomendation

我正在编写 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