每个浏览器都支持所有unicode吗?

时间:2013-03-03 06:25:41

标签: html css unicode cross-browser webfonts

我想通过使用Unicode而不是小图片图标来减少HTTP请求的数量。

我想使用的图标包括✔,►等

有关所有必填字符的完整列表,请参阅here

  • 默认情况下,所有浏览器都支持这些字符吗?
  • 如果默认情况下不支持,我可以添加对这些字符的支持吗?
  • 以跨浏览器的方式将这些字符添加到网页需要哪些CSS和HTML?

另外,我正在制作一个使用以下语言的Unicode网站:

यो भाषामा म वेबसाईट बनाउँदै छु 
  • 是否可以在每个浏览器和每个操作系统上看到这种语言?
  • 如果可以提供此支持,则需要哪些CSS和HTML代码?
  • 我是否需要为此添加webfont?
  • 我可以使用哪些网页字体以及如何以跨浏览器方式添加它们?

3 个答案:

答案 0 :(得分:5)

这是 fonts 的问题,而不是浏览器支持。除非浏览器本身存在严重错误,只要用户安装了您正在尝试使用的字符的字体,它就应该没有问题。

现在,每个常见操作系统中内置的所有字体中的所有字形的交集完全是一个不同的问题,而且更难以回答。

对于小图标,最可靠的解决方案是使用CSS @font-face规则要求浏览器下载特定字体。然后,您将确定用户已安装了适当的字体。甚至还有一些专门为此用途设计的字体,内置了额外的图标:“Font Awesome”是一个众所周知的例子。

对于外国文本:大概是你的观众由能够阅读剧本的人组成,对吧?在这种情况下,他们几乎肯定已经拥有字体支持 - 其中许多可能使用相同的语言使用它们的整个界面!

答案 1 :(得分:1)

所有人都可以看到更常见的角色。但亚洲字体往往很麻烦。据我所知,并非每个操作系统上的每个浏览器都可以查看该字体。我在Chrome,Opera和IE上的Windows 7 Ultimate计算机可以查看该字符。我可以在默认浏览器上安装4.1 Android手机。

我无法看到该列表中的每个角色,但我可以看到绝大多数角色。在"其他数学符号-A"

之后我几乎看不到任何东西

答案 2 :(得分:1)

没有浏览器支持所有Unicode,或者需要这样做。规范不要求所有字符或其任何特定子集都能正确显示。这几乎是不可能的,因为没有一种字体可以覆盖所有的Unicode,甚至常用字体的联合也可以。

因此,应该根据对特定字符的字体支持来重新定义问题。此外,您应该使用font-family声明来合理地使用合适的字体。原因是浏览器仍然存在字体回退的困难:如果声明的字体或浏览器默认字体不包含特定字符,它们并不总是自动找到合适的备份字体。

使用可下载的字体(网络字体)可能是答案的一部分,但如果您只想使用少量图标,则可能会有点过分。对于用梵文写的文字,这可能是最好的方法;支持它的唯一常用字体是Arial Unicode MS,没有安装Microsoft Office的人可能还没有。所以考虑使用例如来自GNU Freefont的FreeSans或FreeSerif,可通过@font-face下载字体。

有关该主题的一般信息:Guide to using special characters in HTML