【问题标题】:Does every browser support all unicode? [closed]每个浏览器都支持所有 unicode 吗? [关闭]
【发布时间】:2013-02-17 10:46:59
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 看起来@font-faceunicode-range 属性在这种情况下可能会有所帮助,但我需要其他人来解释(ELI5)我们应该何时以及如何使用它。

标签: html css unicode cross-browser webfonts


【解决方案1】:

比较常见的字符大家都可以看到。但是亚洲字体往往很麻烦。据我所知,并非每个操作系统上的每个浏览器都可以查看该字体。我在 Chrome、Opera 和 IE 上的 Windows 7 Ultimate 计算机可以查看这些字符。我的 4.1 Android 手机在默认浏览器上也可以。

我无法看到该列表中的每个角色,但我可以看到其中的绝大多数。在“杂项数学符号-A”之后我几乎看不到任何东西

【讨论】:

    【解决方案2】:

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

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

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

    在外文的情况下:大概您的受众包括能够阅读脚本的人,对吧?在那种情况下,他们几乎肯定已经支持字体了——他们中的许多人的整个界面可能都是同一种语言!

    【讨论】:

    • 是 CSS @f o n t - f a c e,跨浏览器吗?它是 css3 还是旧版本? Css3 不是跨浏览器。
    • it's supported by very nearly everything。没有它的浏览器仍然会使用本地字体。
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-20
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      相关资源
      最近更新 更多