许多大型网站上都无法显示多个 Unicode 字符(例如:⁠)

许多大型网站上都无法显示多个 Unicode 字符(例如:⁠)

我看到的几个 Unicode 字符都是方框。这种情况只发生在 Chrome 中。字符编码设置为 UTF-8,但自动检测没有帮助。

例子:[⁠]

你只会看到两个方括号,但实际上那里是 Unicode 字符世界连接器之间。这是一个零宽度的不间断空格。

我也整理了一点jsfiddle 演示.我看不到世界连接器角色,但我可以看到头发空间(我说看到它,其实是说我没有看到它。你明白吗?)

当人们发布一些新风格表情符号等等

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

更新:

这种情况在任何地方都会发生(Twitter、Facebook,随便什么都可以)。我没有使用特殊字体,也没有在我的系统(Windows 7,64 位)上更改与字体相关的内容。我以为这应该可以正常工作,这是错的吗?

更新 2:

这让我很抓狂。还有这么多字符没有显示出来。

示例(包装好的礼物):

答案1

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

Code2000 字体 — 由 James Kass 于 1998 年创建。Code2000 尚在开发中。目前(版本 1.171)有超过 60000 个字形。

虽然 12 - 18 点的字体大小差不多,但 24 点左右的字体大小更清晰。一些装饰符号至少应为 36 点。使用字体平滑功能后,在正常大小下看起来不错。

有一篇博客提到了这一点
http://gschoppe.com/blog/fixing-unicode-support-in-google-chrome/
但博客的描述有很多错误。(请参阅你问题的评论,了解一些例子。但他的描述并不重要)

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

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

答案2

实际字形位置出现方框或正方形是您使用的字体未包含该 Unicode 字符的副作用。请尝试寻找具有更完整 Unicode 实现的字体。

相关内容