【问题标题】:Browser support for UTF 8 Unicode fonts of different languages浏览器支持不同语言的 UTF 8 Unicode 字体
【发布时间】:2014-11-11 08:52:04
【问题描述】:

我有一个使用 utf8_unicode_ci 排序规则存储文本的 mysql 表。当我检索该文本并将其显示在浏览器中时,即使该文本不是英文的,它也会以适当的语言正确呈现它,尽管我没有手动包含任何其他字体。我已经用几种不同的语言尝试过这个,它总是有效的。

我想知道这对于 unicode 中包含的所有语言是否会自动在所有主要浏览器中以相同的方式工作,或者我是否需要检测一段文本的语言并附加正确的字体文件在 CSS 中添加它以确保文本始终正确加载?

【问题讨论】:

  • 正常情况下一切正常。如果您有任何特定的 unicode 项目,那将是一个问题。请转至alanwood.net/unicode/htmlunicode.html
  • 如今,操作系统(和/或浏览器)为多种语言提供了大量字体选择。默认情况下可能不会安装相当晦涩的字体。我们无法真正全面概述哪些操作系统/浏览器带有哪些字体。
  • 好的,谢谢。看起来我不必担心,因为我将主要使用相当常见的字体。

标签: css unicode fonts


【解决方案1】:

当没有指定字体时,每个浏览器都使用自己的默认字体和一些默认字体未覆盖的字符的备用字体列表。虽然这通常效果很好,但如果文档包含不同语言的文本,则可能会导致使用混合字体。它还可能导致许多书写系统和不太常见的字符出现故障,要么是因为用户的系统没有包含它们的字体,要么是因为浏览器不能全部使用它们。

这意味着您通常应该担心渲染。这取决于您需要担心的语言类型和使用的字符。在字体支持方面,英语的问题比世界语少,后者比埃塞俄比亚语的问题少,埃塞俄比亚语的问题比伊特鲁里亚语少。如果使用的语言仅限于欧盟的 21 种官方语言,则可能没什么好担心的。

首先,您应该尝试找到一个字体列表,以便每个字体都涵盖所有需要的字符,并将该列表声明为font-family 值。有关其他一般要点,请参阅我的Guide to using special characters in HTML

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多