主题mime字段是ASCII格式。 ASCII表排除的每个字符都必须是Q /编码或base64 /编码。标题中的Content-Type字段也与主题编码方式无关。我是对的吗?
然而(不幸的是)一些客户端(例如,阅读Microsoft Outlook 6)在标头中插入以任何(例如BIG5)编码的字符串,而不指定字符串在BIG5中的q / base64编码。我该如何处理这些错误编码的电子邮件?有没有一种标准方法来解析这些?
我的目标是尽可能提供最大的兼容性,即使使用第三方付费程序也是如此;我怎样才能做到这一点? (抱歉我的错误英语)
答案 0 :(得分:1)
主题标题编码与Content-Type标头无关。处理主题没有“完美”的方式。我只是通过一个hack来实现这个,它试图查看文本的所有字符是否适合big5,如果没有,则按顺序尝试下一个编码。
Big5,utf-8,latin-1,q / base64,最后是ascii