许多大型网站上都没有显示几个 unicode 字符(例如:?)

kle*_*und 9 fonts google-chrome unicode

有几个 Unicode 字符我只是将其视为框。这只发生在 Chrome 中。字符编码设置为 UTF-8,但自动检测没有帮助。

示例: [?]

您只会看到两个方括号,但实际上中间有 Unicode Character World Joiner。这是一个零宽度的不间断空间。

我还整理了一个小jsfiddle 演示。我看不到World Joiner角色,但我可以看到Hair Space。(看到它实际上意味着我没有看到它。你明白吗?)

当人们发布一些新风格的表情符号等时,也会发生这种情况。

我怎样才能解决这个问题?

更新:

这种情况随处可见(推特、脸书等等)。我没有使用特殊字体或更改了系统(Windows 7、64 位)上与字体相关的内容。假设这应该有效,我错了吗?

更新 2:

这让我发疯。还有很多字符没有显示。

示例(包装礼物):

通过开发工具显式使用 Segoe UI Symbol

如您所见,Chrome 默认不显示字符。只有当我明确地将字体设置为 Segoe UI Symbol 时,它才会这样做。为什么 Chrome 没有自动使用该字体作为后备?

如何让 Chrome 识别 Segoe UI Symbol 字体?

bar*_*lop 5

http://www.fontspace.com/james-kass/code2000 (3.73MB)

Code2000 字体 — 由 James Kass 于 1998 年创建。Code2000 是一个在制品。它目前(版本 1.171)有超过 60000 个字形。

虽然在 12 - 18 点或多或少可读,但在 24 点左右清晰得多。一些 dingbats 应该至少 36 点。通过字体平滑,它在正常尺寸下看起来不错。

有一个博客提到它
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
但该博客的描述有很多错误。(有关一些示例,请参阅对您的问题的评论。但他的描述并不重要)

您发现博客上提到的说明有效,即将zip解压缩到控制面板中的字体文件夹中并重新启动chrome。

http://gschoppe.com/projects/fbformat/includes/unicodefont.zip