3

我的应用程序正在解析传入的电子邮件。我尝试尽可能地解析它们,但时不时地我会得到一个令人费解的内容。这次是一封看起来是 ASCII 格式的电子邮件,但指定的字符集是:ansi_x3.110-1983

我的应用程序通过默认为 ASCII 正确处理它,但它会引发我想停止接收的警告,所以我的问题是:什么是 ansi_x3.110-1983,我应该如何处理它?

4

1 回答 1

1

根据IANA 网站上的这个页面ANSI_X3.110-1983也称为:

  • iso-ir-99
  • CSA_T500-1983
  • NAPLPS
  • csISO99NAPLPS

其中,只有NAPLPS这个名字看起来很有趣或信息丰富。如果可以,请考虑与发送这些邮件的人取得联系。如果他们真的在这个时代使用Prodigy ,我会感到惊讶。

IANA 站点还有一个指向RFC 1345的指针,其中包含对字节和它们映射到的字符的描述。与 ISO-8859-1 相比,控制字符是相同的,大部分标点符号、所有数字和字母以及前 7 位中的大部分剩余字符都是相同的。

如果有人还没有为此编写工具,您可以使用 RFC 中的指南编写一个工具来映射字符。老实说,考虑到字符映射与预期的值足够接近,简单地忽略关于奇怪字符集的抱怨可能会更容易......

于 2013-04-16T22:33:16.240 回答