1

我有一个发送电子邮件通知的应用程序。生成电子邮件时,它在 mime 源中包含以下内容:

Content-Type: text/plain;
      charset="ISO8859-1"
Content-Transfer-Encoding: quoted-printable

我注意到其他电子邮件程序和开源转换工具(如 iconv)不支持该特定拼写,而是需要“ISO-8859-1”。

我没有在 IANA 字符集列表中看到专门列出的“ISO8859-1”:https ://www.iana.org/assignments/character-sets/character-sets.xhtml

所以我的问题是:

ISO8859-1 是 ISO-8859-1 可接受的变体名称吗?是否有某种 RFC 或标准可用于明确地“证明”这种方式或其他方式?

4

1 回答 1

3

问题中提到的 IANA 注册机构引用了 RFC 2978,后者又引用了几个 RFC,这些 RFC 定义了如何在 Internet 中指定字符编码。因此,由于 ISO8859-1 未在此处列出,因此使用它是不正确的。

程序可能仍会接受它,作为其错误恢复的一部分,但它们不需要这样做。在遇到未定义的字符编码名称时,程序可以通过检查文本数据的实际内容并尝试猜测编码来更好地恢复错误。或者他们可能只是退回到他们使用的一些默认编码,这很可能是 ISO-8859-1(或者,实际上,更常见的是 windows-1252)。

于 2013-07-24T19:00:40.417 回答