消失的HTML dingbat实体

时间:2011-05-20 20:39:01

标签: html internet-explorer firefox html-entities dingbats

我遇到了一个显示"dingbats" html实体的奇怪问题,特别是&#x2714;(✔)。我试图显示一些复选标记,包含在一个简单的<span>

<span style="font-family: serif; font-size: 200%">&#x2714;</span>

这适用于我的计算机上的Firefox 3.6,Chrome和IE8,但在同事的计算机上的Firefox 4中,不会显示复选标记,而是显示空白区域。奇怪的是,在同一台计算机上,复选标记在IE9和Chrome中正确显示。

我已经尝试明确指定其他字体(包括:Times New Roman,Arial,“Dingbats”),指定没有特定字体,甚至根本没有指定任何样式信息,都无济于事。我想我可以使用图像,但我希望能够灵活地设置角色样式,而不必每次都创建新图像。

有关如何处理此事的任何建议?

编辑:这就是this page(搜索hex 2714)在...中寻找他的方式。

IE 9:

IE 9 http://i53.tinypic.com/2ztejif.png

Firefox 4:

Firefox 4 http://i52.tinypic.com/28mol5d.jpg

3 个答案:

答案 0 :(得分:0)

这是一个黑暗中的镜头,但我记得有些浏览器尝试根据网络服务器设置,内容等“猜测”正在使用的字符集。浏览器是否可以使用错误的字符集?

即使在我阅读了我自己的回答时,我怀疑这可能不是问题......但我想我会把它放在那里以防万一。

答案 1 :(得分:0)

我无法在FF4.01中重现错误。但是,这可能与安装在同事机器上的字体有关 - 正如已经提出的那样。请他将标准字体设置为“Arial Unicode MS”或“Lucida Sans Unicode”(如果这两个没有出现在字体列表中,您的同事必须安装它们)并查看它是否有效。

如果是,则应考虑设置<span style="font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', sans-serif;">。虽然这似乎是一个高度机器特定的问题,但是在其他机器上也可能会发生这种情况。

字符编码应该没有任何影响,它应该在ISO-8859-1以及UTF-8到UTF-32下工作 - 至少。

答案 2 :(得分:0)

可以在某些浏览器中强制使用字体。允许用户指定所需的字体。即使网站使用特定字体,也不会显示。

您的同事可能已为此选项插入了一个值。