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

时间:2014-11-11 08:52:05

标签: css unicode fonts

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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