我遇到了一个显示"dingbats" html实体的奇怪问题,特别是✔
(✔)。我试图显示一些复选标记,包含在一个简单的<span>
:
<span style="font-family: serif; font-size: 200%">✔</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:
答案 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)
可以在某些浏览器中强制使用字体。允许用户指定所需的字体。即使网站使用特定字体,也不会显示。
您的同事可能已为此选项插入了一个值。