2011-05-20 61 views
6

我遇到了一个奇怪的问题,显示"dingbats" html实体,特别是&#x2714;(&#x2714;)。我想显示一些复选标记,裹身<span>消失的HTML dingbat实体

<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(与十六进制2714搜索)在寻找他......

IE 9:

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

火狐4:

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

+0

装饰标签呃?我个人期待更多的丁贝格问题!也许有用:https://developer.mozilla.org/en/Mozilla_Web_Developer_FAQ#Why_aren.e2.80.99t_symbol.2fdingbat_fonts_working.3f – 2011-05-20 20:40:57

+0

我看到你指定'serif'作为字体系列。这留给浏览器来决定。他电脑上的FF4有可能调用更喜欢的字体?如果你指定Dingbats字体本身,会发生什么?另外,请列出您尝试指定的**字体系列,并注意它们是否存在于他的计算机上。 – 2011-05-20 20:41:46

+0

@Kevin:如前所述,我试图明确指定其他字体,包括“Dingbats”。对于它的价值,字体本身并不叫Dingbats,只是unicode字符的一部分(按照[这里](http://www.danshort.com/HTMLentities/index.php?w=dingb)) – 2011-05-20 20:42:51

回答

0

这是在黑暗中拍摄的,但我记得某些浏览器试图根据网络服务器设置,内容等“猜测”所使用的字符集的情况,浏览器是否会使用错误的字符集渲染字符?

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

+0

页面设置为UTF-8,但即使指定其他编码也没有区别。 – 2011-05-24 14:07:53

+0

源的编码应该不会影响显示Unicode支持。 US-ASCII HTML仍然可以使用实体对charset的合法值之外的字符进行编码。 – brianary 2011-06-15 21:26:30

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下工作。

0

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

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