【问题标题】:HTML entities and charset in IEIE 中的 HTML 实体和字符集
【发布时间】:2010-10-06 18:28:00
【问题描述】:

我正在使用 iso-8859-1 作为字符集的 html 文档中显示 html 实体 ✓(复选标记:✓)。

在 Firefox 中,它显示为复选标记。在 IE 中,它显示为一个方框。切换到 UTF-8 似乎没有什么不同。

是否有可靠的方法在 IE 6 和 7 中显示这些实体而不使用图像?

【问题讨论】:

  • fwiw,它也没有显示在 Google Chrome 上(在你的问题中)

标签: internet-explorer character-encoding entities html-entities iso-8859-1


【解决方案1】:

方形表示使用的字体没有该字符的字形。

不幸的是,包含该字符的字体并不多,并且默认情况下所有 Windows 机器上都不存在这些字体(在非 Windows 机器上甚至更少)

最有可能出现的字体(包含该字形)是 Arial Unicode MS(随 Officie 提供)和 MS Gothic + 系列(这是一种日文字体)。

请参阅此处了解可帮助您确定字体包含哪些字形的工具:http://www.mihai-nita.net/article.php?artID=charmapex

但如果您想要一个可靠的解决方案,图片是您最安全的选择。

【讨论】:

【解决方案2】:

也许 Internet Explorer 使用的字体没有显示该字符的字形。

【讨论】:

  • +1。 ✓无论页面编码如何,总是 ✓:如果它没有出现,那就是字体问题。 Firefox 通常比 IE 具有更好的字体替换功能。找到其中包含该字符的字体,并将其列在包含它的元素的字体样式中。
【解决方案3】:

您可能想使用font-family: Arial Unicode MS, Arial, Sans-Serif。 IE 无法正确显示 Arial 中的 unicode 字符...

【讨论】:

    【解决方案4】:

    您可以尝试平方根符号“√”,它看起来并不完美,但还可以。 √

    【讨论】:

      【解决方案5】:

      如果是 IE,您可以合理地假设它在 Windows 上,因此,有可用的 WingDings 字体...MS WingDings 中的字母 ü 是一个简单的复选标记(类似于 ✓),而 þ 是一个方框中的复选标记(类似于☑)。

      【讨论】:

        【解决方案6】:

        我在样式标记中指定了字体属性,并且复选标记在 IE7 中正确显示,这是我的大多数客户正在使用的。示例:

        ✓ 一些文字

        【讨论】:

          【解决方案7】:

          根据http://www.w3.org,复选标记不是 8859-1 的一部分:http://www.w3.org/TR/html401/sgml/entities.html

          它是 UTF-8 中的 e29c93。

          【讨论】:

          • 好的,但是切换到 UTF-8 并没有什么不同。这是又一个破坏 IE 行为的案例,还是发生了其他事情?
          • 字符引用,如 ✓是明确的 Unicode;页面本身的编码与这些无关。
          猜你喜欢
          • 1970-01-01
          • 2013-10-29
          • 2023-03-11
          • 1970-01-01
          • 2011-05-12
          • 2011-05-15
          • 2012-12-29
          • 2014-02-06
          • 1970-01-01
          相关资源
          最近更新 更多