【发布时间】:2015-09-14 19:23:47
【问题描述】:
我想在我的网站上使用 UTF-8 字符 ✖ 但我不确定这是否会支持跨浏览器。
我担心:
a) 用户将无法访问包含该字符的字体
b) 即使用户有可以显示该字符的字体,IE 也不会找到该字符。由于以下信息,我对此感到担心:
根据规范,如果系统中有任何字体包含该字符,浏览器应该显示该字符。如果作者指定的字体(在 CSS 字体系列设置中,或者现在很少使用 HTML 中的字体标记)不包含该字符,则浏览器应该使用备用字体。如果作者没有指定字体,同样适用;浏览器应该主要使用它们的默认字体,对没有被主要字体覆盖的任何字符使用备用字体。
在实践中,事情并不总是这样。尤其是 IE 因其在这方面的失败而臭名昭著。它经常无法显示字符,即使如果它使用了系统中的所有字体,它也可以这样做。如果浏览器无法呈现一个字符,它可能会显示一个小矩形,可能包含一个问号、? 或一些类似的指示符。这是一个快速测试(字符 U+0840,您的计算机上的任何字体可能都不支持):ࡀ。
c) 我有的其他问题。
有一个名为 Unify 的资源,它将显示支持该字符的设备,但目前(2015 年 9 月 14 日)仅支持 107 个字符。
总而言之,问题是:如何确定在我的网站上使用 utf-8 特殊字符是否安全?在我的网站上专门使用 ✖ 是否安全?
【问题讨论】: