Internet explorer IE中的HTML实体和字符集

Internet explorer IE中的HTML实体和字符集,internet-explorer,character-encoding,entities,html-entities,iso-8859-1,Internet Explorer,Character Encoding,Entities,Html Entities,Iso 8859 1,我正在显示html实体✓(复选标记:✓) 在使用iso-8859-1作为字符集的html文档中 在Firefox中,它显示为复选标记。在IE中,它显示为方形框。切换到UTF-8似乎没有什么区别 是否有一种可靠的方法可以在IE 6和7中显示这些实体而不使用图像?根据,复选标记不是8859-1的一部分: UTF-8中的e29c93。可能Internet Explorer使用的字体没有显示此字符的字形。如果是IE,您可以合理地假设它在Windows上,因此有一种WingDings字体可用…

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

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

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

根据,复选标记不是8859-1的一部分:


UTF-8中的e29c93。

可能Internet Explorer使用的字体没有显示此字符的字形。

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

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

不幸的是,包含该字符的字体并不多,默认情况下,所有Windows计算机上都不存在这些字体(非Windows计算机上更是如此)

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

请参阅此处,以获取一个工具,该工具可帮助您确定字体包含哪些字形:


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

您可能需要使用
字体系列:Arial Unicode MS、Arial、Sans Serif
。IE无法正确显示Arial中的Unicode字符…

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

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


✓一些文本

可以,但切换到UTF-8并没有什么区别。这是IE行为崩溃的又一个例子还是发生了其他事情?字符引用,如✓;是明确的Unicode;页面本身的编码对这些没有关系。fwiw,它也不会显示在Google Chrome上(在您的问题中)+1.✓;始终是✓ 不管页面编码是什么:如果没有出现,那就是字体问题。Firefox通常比IE具有更好的字体替换功能。查找包含该字符的字体,并在包含该字符的元素的字体样式中首先列出该字符。查找字体支持的其他资源: