有UTF-8字体吗?

Are there UTF-8 fonts?

我正在搜索 UTF-8 字体以将其添加到我的网页,但我没有找到。

(function() {
  var link_element = document.createElement("link"),
    s = document.getElementsByTagName("script")[0];
  if (window.location.protocol !== "http:" && window.location.protocol !== "https:") {
    link_element.href = "http:";
  }
  link_element.href += "//fonts.googleapis.com/css?family=Josefin+Slab:100italic,100,300italic,300,400italic,400,600italic,600,700italic,700";
  link_element.rel = "stylesheet";
  link_element.type = "text/css";
  s.parentNode.insertBefore(link_element, s);
  document.getElementsByTagName("html")[0].style.fontStyle = "Josefin Slab";
})();
* {
  font-family: "Josefin Slab";
  font-size: 30px;
}
This happens when I write Ő, Ű, ő or ű

我想显示“Ő”、“ð”、“ő”和“ű”。 有人可以帮忙吗?

UTF-8 是一种 编码,一种表示 Unicode 的方式。 Unicode 实际上是所有字符、标点符号、spaces 等用户可能需要在一段文本中制作的列表。

您可能不需要支持阿拉伯语、印地语和中文的单一字体,事实上很少有字体试图覆盖整个 Uniocde 代码space。

许多字体都与 Unicode 兼容(现在大多数),但您需要考虑您需要 Unicode 的哪些部分。大多数字体只试图涵盖几种语言或一组相关的脚本,如拉丁文、希腊文和西里尔文。例如,听起来您想要很好地覆盖拉丁字母,包括重音形式。

您似乎对 Google Web 字体提供的 Slab Serif 字体特别感兴趣。我建议您首先查看 Roboto Slab,它具有不错的覆盖率(包括您在问题中使用的所有字形)并且有四种权重。

"Josefin Slab"(Google 字体) 仅支持 Latin 字符。
您应该找到一种可以选择 Latin Extended 扩展名的字体。

比如"Josefin Sans"就是这样的字体

"//fonts.googleapis.com/css?family=Josefin+Sans" // Latin only, same issue
"//fonts.googleapis.com/css?family=Josefin+Sans&subset=latin,latin-ext" // WORKS!

一个"UTF-8 font"没有意义; UTF-8 是一种指定(或 "encoding")要在屏幕上显示的 Unicode 字符值的方法。如果这些字符存在于您的字体中,则可以显示它们。所以你想要的是 Unicode 字体,是的,有非常非常多的字体……尽管大多数只支持超过 110,000 种脚本和符号集的一个子集。

对于它的价值,我使用 Chrome 39 on Windows 7 正确显示了你问题中的片段;其他一些浏览器不太适合显示 Unicode,因此也请考虑。