Unicode字符和Internet Explorer

15

我刚刚建立了一个网站,其中依赖于某些 Unicode 字符,例如 Ⓐ,但为什么 Internet Explorer 无法显示这些字符呢?

有没有一些元标签可以让浏览器显示它,或者如何更新 Internet Explorer 来处理这些 Unicode 字符呢?


1
请解释更多。你的网站依赖哪些ASCII字符?IE将显示所有(可见)ASCII字符,如果您尝试以可见方式显示控制字符,那么您可能做错了。 - Thanatos
具体是哪些字符?这决定了需要使用什么编码... - Artelius
Ⓐ和许多其他字符.. 这是一个服务,人们可以使用所有酷ASCII字符.. 它在Safari和FF上运作得很完美。 - user365071
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 这是关于这个的一些内容。 - user365071
@findmeahamper:你应该只指定 一个 Content-Type,和只有 一个 编码。(你的文档不能被编码成多个字符集。)鉴于您指定了 Ⓐ - 那是一个 "Ⓐ"(圆圈里的A)吗?- 如果是,那么您正在尝试使用 Unicode。 - Thanatos
显示剩余2条评论
3个回答

30

好的... 这里是解决你问题的方法。你需要指定一个Unicode字体。例如:

<p style="font-family: Arial Unicode MS;">&#9398;</p>

你得爱上IE……它会让我们所有人都有生意可做……永远。


他仍然需要使用正确的字符集来获取他的文档,否则实体引用将无法正常工作。 - Thanatos
没有它也不会有影响,但是在我测试时没有使用它也能正常工作。可能是因为你将其作为代码而不是字符进行引用。 - Gert Grenander
似乎这个方法可行.. 但是由于我作为字符需要在Facebook上工作.. 我可以控制它们的样式.. 在IE中,带圆圈的小写字母'a'不需要Unicode就能正常显示.. ⓐ 我认为IE8和IE7也会以不同的方式处理这些字符.. 它只有在IE8的兼容模式下才能正常工作.. - user365071
Windows XP 没有预装 Arial Unicode MS 字体,请参考 Ryan 的回答。 - nwellnhof

7

谢谢大家。他们的服务是为Facebook设计的,我不认为它会起作用,必须放弃了...该死的IE! - user365071
1
它是可以实现的- 一些网站已经做到了。不要给 IE 进入怪异模式的任何理由。此外,您可能需要发送正确的 HTTP 标头。 - Artelius

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接