我应该在mailto正文中使用哪个charset以获得最大兼容性?

时间:2015-02-11 13:08:37

标签: html character-encoding mailto

我有UTF-8页面,其中有mailto链接与body的模板。但这些带有数据的模板包括East Europian(捷克语)字符。这些字符搞砸了一些电子邮件客户端,如Outlook 2007,它们显示为问号或其他一些奇怪的字符。

我知道“为mailto:protocol启用UTF-8支持”。在Outlook 2007中进行设置,但默认情况下我从默认情况下了解它。

我应该在mailto正文中使用哪种字符集编码以获得最大的兼容性?

3 个答案:

答案 0 :(得分:1)

它显然取决于客户端设置。在我工作的公司里,我们遇到了类似的问题。我们最终使用ae ä等等。

我们遇到的问题是,一些运行ms outlook 2003的客户端将其读取为utf-8,而运行outlook 2003的其他客户端则将其作为已定义的ansi表读取。

其他邮件客户端的使用涉及另一个问题。我们还有一个自带的设备程序,员工可以安装linux或有mac书。他们使用的是mozilla thunderbird,mutt等。其他客户已将gmail设置为他们的首选mailto:handler等。因此,通过Rfilip的答案中的注册表编辑全局更改Outlook设置将不适用于我们。

无论如何..你只能定义邮件的文本正文。遗憾的是,通过mailto:链接无法定义html正文。如果这样可行,则可以通过正文定义编码。

也没有这样的标志来设置mailto:链接中的首选编码。

回答这个问题:它无法检测或设置邮件客户端编码,所以你应该切换到可以在每个ansi表中使用的字符。

作为替代方案,您可以提供两个链接。一个用utf-8编码的注释,如果它显示奇怪,用户可能会使用第二个mailto链接。

或..您提供一个mailto链接以及一个下拉框来选择编码。 (包括在下拉列表中悬停的编码的简短描述)

答案 1 :(得分:0)

这取决于您要使用的字符和客户端设置......

可能是Windows1250(http://en.wikipedia.org/wiki/Windows-1250

答案 2 :(得分:0)

所以,在G +上我被指向在其他线程上回答 - https://stackoverflow.com/a/1831416/1190066。似乎不同的字符集在浏览器/ OS /电子邮件客户端的某些组合上失败了。没有什么能适用于所有事情。

所以我会使用它是intarnet应用程序的事实,它是Win 7,Chrome,Outlook 2007设置,我会说服管理员启用“启用对mailto:protocol的UTF-8支持”。通过客户公司计算机上的注册表项更改。 - https://social.technet.microsoft.com/Forums/en-US/183b2442-6750-4e18-b61d-d87ce5f3aac3/outlook-2007-utf8-mailto-protocol-how-to-set-this-parameter-in-thousand-machines-?forum=officesetupdeploylegacy

  

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Protocols \ Mailto

     

UTF8Encoding

     

值“1”打开“启用对mailto:protocol的UTF-8支持”

     

值“0”关闭

但只有在您可以修改所有客户端计算机的设置时,此工作区才可行。

所以我一直在寻找不包含这种变化的可能性。但我发现他们不是。