每个浏览器都支持所有unicode吗? [关闭]

问题描述 投票:11回答:3

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

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

有关所有必需字符的完整列表,请参见here

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

而且,我正在建立一个使用以下语言的Unicode网站:

यो भाषामा म वेबसाईट बनाउँदै छु 
  • 是否有可能使该语言在每个浏览器和每个操作系统上都能看到?
  • 如果有可能提供此支持,为此需要哪些CSS和HTML代码?
  • 我需要为此添加网络字体吗?
  • 我可以使用哪些Web字体,以及如何以跨浏览器的方式添加它们?
html css unicode cross-browser webfonts
3个回答
8
投票

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

现在,每个常见操作系统中内置的所有字体中的所有字形的交集完全是一个不同的问题,要解决的难度要大一些。

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

对于外来文字:大概您的听众是可以阅读剧本的人,对吧?在这种情况下,几乎可以肯定他们已经支持字体了-其中许多人的整个界面都可能使用相同的语言!


2
投票

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

因此,应在对特定字符的字体支持方面改写此问题。此外,您应该使用Font Awesome声明,以尽合理的努力来使用合适的字体。原因是浏览器在字体回退方面仍然有困难:如果声明的字体或浏览器默认字体不包含特定字符,它们并不总是会自动找到合适的备用字体。

使用可下载的字体(网络字体)可能是答案的一部分,但是如果您只想使用少数几个图标,可能会显得过分杀伤力。对于用梵文写的文字,这可能是最好的方法。唯一支持该字体的常用安装字体是Arial Unicode MS,而未安装Microsoft Office的人可能还没有安装。因此请考虑使用来自GNU font-family的FreeSans或FreeSerif作为可通过Freefont下载的字体。

有关该主题的一般信息:@font-face


2
投票

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

我看不到该列表上的每个字符,但我可以看到绝大多数。在“其他数学符号-A”之后,我几乎看不到任何东西

© www.soinside.com 2019 - 2024. All rights reserved.