我们有一个页面上有文章,如果你觉得它很有趣,你可以邮寄你的朋友 所以我们在那里有一个小小的电子邮件按钮,其中包含新邮件的预设主题和正文:
mailto:?subject=redacted%E2%80%94redacted&body=whatever
实际上这应该是redacted—redacted
,并且mdash正确到位,当我们在我们的系统上测试时它会这样做 - 一切正常。
但客户抱怨它无法在Internet Explorer中运行。它在同一系统上的Firefox中运行良好,但是Internet Explorer会打开一个主题行预先填充redacted—redacted
,这是对该UTF-8字符的Windows-1252解释。
页面上的编码设置为UTF-8但是:
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
Webserver标头未指定可能会混淆浏览器的其他编码:
Connection:keep-alive
Content-Encoding:gzip
Content-Type:text/html
Date:Fri, 14 Dec 2012 08:27:02 GMT
Keep-Alive:timeout=20
Server:nginx/1.2.2
Transfer-Encoding:chunked
问题可能源于哪些提示?