我应该在 mailto 正文中使用哪个字符集以获得最大的兼容性?
Which charset should I use in mailto body for maximum compatibilty?
我有一个 UTF-8 页面,其中有带有正文模板的 mailto 链接。但是这些带有数据的模板包括东欧(捷克)字符。这些字符会扰乱某些电子邮件客户端(如 Outlook 2007),并且它们显示为问号或其他一些奇怪的字符。
我知道 Outlook 2007 中的 "Enable UTF-8 support for mailto: protocol." 设置,但据我所知默认情况下它是关闭的。
我应该在 mailto 正文中使用哪种字符集编码以获得最大兼容性?
这取决于您要使用的角色和您的客户端设置...
可能是 Windows1250 ( http://en.wikipedia.org/wiki/Windows-1250 )
这显然取决于客户端设置。在我工作的公司里,我们有一个类似的问题。我们最终使用 ae
作为 ä
等等。
我们面临这样的问题,即某些客户端 运行 ms outlook 2003 将其读取为 utf-8,而其他客户端 运行 outlook 2003 将其读取为已定义的 ansi table。
另一个问题涉及到其他邮件客户端的使用。我们还有一个自带设备程序,员工可以在其中安装 linux 或拥有 mac 书籍。他们使用 mozilla thunderbird、mutt 等。其他客户已将 gmail 设置为他们首选的 mailto: 处理程序等。因此,通过 Rfilip 的回答中的注册表编辑对 outlook 设置进行全局更改将不适用于我们。
无论如何..您只能定义邮件的正文。遗憾的是,不可能通过 mailto:
link 定义 html 主体。如果这行得通,编码可以通过正文定义。
在 mailto:
link.
中也没有这样的标志来设置首选编码
此问题的答案:无法检测或设置邮件客户端编码,因此您应该切换到适用于每个 ansi 的字符 table。
作为替代方案,您可以提供两个 link。一个用 utf-8 编码并附注,如果它显示怪异,用户可能会使用第二个 mailto link.
或者.. 你提供一个 mailto link 以及一个下拉框到 select 编码。 (包括将鼠标悬停在下拉列表顶部时对什么编码的简要说明)
因此,在 G+ 上我被指派在其他线程上回答 -。似乎不同的字符集在 browser/OS/email 客户端的某些组合上失败。什么都不起作用。
所以我将使用它是 intarnet 应用程序和 Win 7,Chrome,Outlook 2007 安装程序这一事实,我将说服管理员通过更改客户公司的注册表项启用 "Enable UTF-8 support for mailto: protocol."电脑。 - 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
The value “1” turn on the “Enable UTF-8 support for mailto: protocol”
The value “0” turn off
但只有当您可以修改所有客户端计算机的设置时,此解决方法才可行。
所以我一直在寻找不包括这种变化的可能性。但是我看到他们不是。
我有一个 UTF-8 页面,其中有带有正文模板的 mailto 链接。但是这些带有数据的模板包括东欧(捷克)字符。这些字符会扰乱某些电子邮件客户端(如 Outlook 2007),并且它们显示为问号或其他一些奇怪的字符。
我知道 Outlook 2007 中的 "Enable UTF-8 support for mailto: protocol." 设置,但据我所知默认情况下它是关闭的。
我应该在 mailto 正文中使用哪种字符集编码以获得最大兼容性?
这取决于您要使用的角色和您的客户端设置...
可能是 Windows1250 ( http://en.wikipedia.org/wiki/Windows-1250 )
这显然取决于客户端设置。在我工作的公司里,我们有一个类似的问题。我们最终使用 ae
作为 ä
等等。
我们面临这样的问题,即某些客户端 运行 ms outlook 2003 将其读取为 utf-8,而其他客户端 运行 outlook 2003 将其读取为已定义的 ansi table。
另一个问题涉及到其他邮件客户端的使用。我们还有一个自带设备程序,员工可以在其中安装 linux 或拥有 mac 书籍。他们使用 mozilla thunderbird、mutt 等。其他客户已将 gmail 设置为他们首选的 mailto: 处理程序等。因此,通过 Rfilip 的回答中的注册表编辑对 outlook 设置进行全局更改将不适用于我们。
无论如何..您只能定义邮件的正文。遗憾的是,不可能通过 mailto:
link 定义 html 主体。如果这行得通,编码可以通过正文定义。
在 mailto:
link.
此问题的答案:无法检测或设置邮件客户端编码,因此您应该切换到适用于每个 ansi 的字符 table。
作为替代方案,您可以提供两个 link。一个用 utf-8 编码并附注,如果它显示怪异,用户可能会使用第二个 mailto link.
或者.. 你提供一个 mailto link 以及一个下拉框到 select 编码。 (包括将鼠标悬停在下拉列表顶部时对什么编码的简要说明)
因此,在 G+ 上我被指派在其他线程上回答 -。似乎不同的字符集在 browser/OS/email 客户端的某些组合上失败。什么都不起作用。
所以我将使用它是 intarnet 应用程序和 Win 7,Chrome,Outlook 2007 安装程序这一事实,我将说服管理员通过更改客户公司的注册表项启用 "Enable UTF-8 support for mailto: protocol."电脑。 - 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
The value “1” turn on the “Enable UTF-8 support for mailto: protocol”
The value “0” turn off
但只有当您可以修改所有客户端计算机的设置时,此解决方法才可行。
所以我一直在寻找不包括这种变化的可能性。但是我看到他们不是。