css - 浏览器支持不同语言的 UTF 8 Unicode 字体

标签 css unicode fonts

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

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

最佳答案

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

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

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

关于css - 浏览器支持不同语言的 UTF 8 Unicode 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26860903/

相关文章:

html - Bootstrap 类似 tumblr 的网格系统

css - 在 chrome 中呈现的有线 CSS(但在 Safari 中不呈现)

javascript - jQuery Mobile 导致 CSS3 动画在面板显示中重新触发

css - wordpress 字体 css 在 firefox 中不起作用

css - 无法覆盖字体大小 :100% & font-inherit property in another CSS file

javascript - 在 ExtJS 中为一个元素添加多个样式元素

python - 格式化 Unicode 的 Unicode 表示?

string - python : Printing unicode characters beyond FFFF

python - ast.literal_eval 以某种方式抛出 UnicodeDecodeError

html - 如何在 CSS 中垂直和水平居中具有不同字体大小的文本