如何使用HTML在IE中显示Unicode字符

Mik*_*kle 10 unicode internet-explorer html-entities

我正在尝试使用以下代码在页面底部显示版权和无限标志:

&#x00A9 Copyright Mikle 2009 - &#x221E
Run Code Online (Sandbox Code Playgroud)

这在Firefox 2,3和Chrome中完美运行.IE7虽然在向我显示实际代码(如上所示),而不是我期望的和其他浏览器显示的:

© Copyright Mikle 2009 - ?
Run Code Online (Sandbox Code Playgroud)

这可能是一些愚蠢的事情,但这让我理解为什么IE会变得如此讨厌.我该如何解决?

kdg*_*ory 21

实体需要一个分号:

©
Run Code Online (Sandbox Code Playgroud)

在这种情况下,Firefox错误地过度使用了.

  • 我同意这有点讽刺......我读了很多关于浏览器的兼容性,以及IE如何糟透了以及整个严格的VS松散解析问题,并且看到 - 我的第一个网络项目不到3个小时(我做了大部分桌面)编程)我得到它... (3认同)
  • 它是html推荐的一部分,而html推荐更喜欢完整性(导致更简单的解析器)而不是假设.具有讽刺意味的是,你认为IE是错误的,而实际上IE是严格遵守"标准"的.;-) (2认同)

var*_*tec 6

  1. 使用十进制值.
  2. 始终终止实体; (分号)甚至在上下文中,它是可选的.
  3. 尽可能使用命名实体.你的示例实体应该写成©©和∞

其他方法是忘记实体,只是在那里放置普通的UTF-8字符.