为什么 Windows 7 上的 Chrome 不向我显示某些 Unicode 字符?

Mic*_*yor 21 windows-7 google-chrome

这个Apple 问题包含文本

这是什么钥匙??

在 Google Chrome 中对我来说是这样的:

在此处输入图片说明

为什么在 Windows 7 上的 Google Chrome 中无法显示该 Unicode 字符或其他类似字符?

小智 20

我假设这是一个字体替换问题。

浏览器遇到“所选字形不在指定字体中”的问题。您可以从这里开始两个方向:您可以从另一种字体中提取等效字形(通常看起来已损坏,但用户可能不清楚原因)或仅显示未找到字符的占位符(即总是看起来很破碎,但至少显然如此)。

我想 Firefox 和 Opera 认识到被请求的字形是一个可以安全地从另一种字体中提取的符号,而其余的浏览器则是保守的,只显示“呃......不知道”字形。

  • 听起来是对的:Chrome 和 Firefox 都使用 [Uniscribe](http://en.wikipedia.org/wiki/Uniscribe) 在浏览器中呈现文本,而 Uniscribe 只是在特定字符可以时向调用应用程序返回错误代码'在当前字体中找不到。由应用程序决定 Uniscribe 是否应该使用字体回退来查找替换,或者是否应该只呈现框字形。Chrome 是一种只会说“随便,我不在乎。Box 很好”的浏览器之一。 (5认同)

Jef*_*ood 11

有趣的。不仅仅是 Chrome——您可能会问为什么以下任何浏览器都无法在 Windows 7 上显示它:

在此处输入图片说明

从上到下:

  • 火狐 (y)
  • IE9 (n)
  • 铬 (n)
  • 歌剧 (y)
  • 野生动物园 (n)

因此,Firefox 和 Opera 可以在 Windows 7 中显示此 unicode 字符,而其他浏览器则不能。

这是什么钥匙??

  • Chrome 13.0.782.107/Linux:好的 (2认同)

小智 6

问题是“为什么那个 Unicode 字符 [...] 在 Windows 7 上的 Google Chrome 中无法显示?” 是个

该特定字符只是一个 unicode 代码点,它是一个任意数字。有很多 unicode 代码点没有“官方”符号。即使它们确实有符号,您的字体也不一定具有该代码点的符号。如果您选择不同的字体,最终可能会得到不同的符号。

我查看了页面的 CSS,它显示了这个以 Arial 显示的字符(加上一堆其他无关紧要的字体)。Windows 带有 Arial,因此它应该始终首先选择该字体。它看起来像宋体并没有对那个unicode的码点的象征。任何时候您没有代码点的字形,它都会放入某种形式的框,表明没有字形(正如其他人所指出的)。

更大的问题是,Firefox 或其他浏览器在 Windows 上运行的地方究竟是做什么的。我查看了 CSS 中列出的其他字体(我认为它可能会退回到下一个 CSS 字体),但它们也没有该代码点的字形。一种可能性是 Firefox 实际上附带了自己的字体。

深入研究 Firefox,我确实注意到这里的数学符号有一些字体:'C:\Program Files (x86)\Mozilla Firefox\res\fonts'。也许这就是它的来源。