我在✓
使用 iso-8859-1 作为字符集的 html 文档中显示 html 实体(复选标记:✓)。
在 Firefox 中,它显示为复选标记。在 IE 中,它显示为一个方框。切换到 UTF-8 似乎没有什么不同。
有没有一种可靠的方法可以在不使用图像的情况下在 IE 6 和 7 中显示这些实体?
我在✓
使用 iso-8859-1 作为字符集的 html 文档中显示 html 实体(复选标记:✓)。
在 Firefox 中,它显示为复选标记。在 IE 中,它显示为一个方框。切换到 UTF-8 似乎没有什么不同。
有没有一种可靠的方法可以在不使用图像的情况下在 IE 6 和 7 中显示这些实体?
Square 表示使用的字体没有该字符的字形。
不幸的是,包含该字符的字体并不多,并且默认情况下,所有 Windows 机器上都不存在这些字体(在非 Windows 机器上甚至更少)
最有可能出现的字体(包含该字形)是 Arial Unicode MS(随 Officie 提供)和 MS Gothic + 系列(这是一种日文字体)。
请参阅此处了解可以帮助您确定字体包含哪些字形的工具:http: //www.mihai-nita.net/article.php ?artID=charmapex
但是,如果您想要一个可靠的解决方案,图像是您最安全的选择。
也许 Internet Explorer 使用的字体没有显示该字符的字形。
您可能想使用font-family: Arial Unicode MS, Arial, Sans-Serif
. IE 无法正确显示 Arial 中的 unicode 字符...
您可以尝试平方根符号“√”,它看起来并不完美,但还可以。√
如果是 IE,你可以合理地假设它在 Windows 上,因此,有可用的 WingDings 字体...... MS WingDings 中的字母 ü 是一个简单的复选标记(类似于 ✓),而 þ 是一个框内的复选标记(类似于☑)。
我在样式标记中指定了字体属性,并且复选标记在 IE7 中正确显示,这是我的大多数客户正在使用的。例子:
✓ 一些文字根据http://www.w3.org,复选标记不是 8859-1 的一部分:http: //www.w3.org/TR/html401/sgml/entities.html
它是 UTF-8 中的 e29c93。