电子邮件中没有utf-8中的破折号使字符集不可读?

电子邮件标题中没有破折号在UTF-8可以使电子邮件客户端显示文本错误?

Subject: Newsletter MIME-Version: 1.0 From: <> Reply-To: <> Content-Type: text/plain; **charset=utf8** Message-Id: <> Sender: www-data <> Date: Mon, 29 Aug 2011 12:19:37 +0200 X-SmarterMail-Spam: SPF_None 

而不是:

 Return-Path: <> Received: from g with SMTP; Tue, 30 Aug 2011 17:19:03 +0200 Received: from www-data by serwis with local (Exim: PJ server v1.0 id <> for <>; Tue, 30 Aug 2011 17:18:53 +0200 To: <> Subject: <> From: WWW <> MIME-Version: 1.0 Content-type: text/plain; **charset=utf-8** Message-Id: <> Sender: www-data <> Date: Tue, 30 Aug 2011 17:18:53 +0200 X-SmarterMail-Spam: SPF_None 

我问,因为我们已经注意到在一些电子邮件中,如果有charset utf8波兰字符是不可读的。

从UTF-8上的Wikipedia条目 :

正式名称是“UTF-8”。 所有的字母都是大写的,名字是连字符的。 所有与编码相关的文档都使用该拼写。
或者,符合互联网号码分配机构(IANA)列表(包括CSS,HTML,XML和HTTP标头)的所有标准都可以使用名称“utf-8”,因为声明不区分大小写。

其他的描述忽略连字符或用空格replace,例如“utf8”或“UTF8”,在pipe理标准中不被接受为正确的。 尽pipe如此,浏览器等大多数代理商都可以理解它们,因此用于描述现有实践(如HTML5)的标准可能会有效地要求其认可。

所以基本上utf8在技​​术上是不正确的(最差的错误™),程序没有义务接受它,做正确的事情(虽然很多人可能会这样做,因为他们的心)。