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


8

我只是将几个Unicode特征视为方框。这仅在Chrome中发生。字符编码设置为UTF-8,但是自动检测无济于事。

范例: [⁠]

你只会看到两个方括号,但实际上有Unicode字符世界乔伊纳之间。这是一个零宽度的不间断空间。

我还整理了一个jsfiddle演示。我看不到“ 世界细木工”角色,但可以看到“ 头发空间”。(看到它实际上是我没看到它。您知道吗?)

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

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

更新:

这种情况无处不在(Twitter,Facebook,随便命名)。我没有使用特殊字体,或者在我的系统(Windows 7、64位)上更改了一些与字体相关的内容。我以为这应该工作就错了吗?

更新2:

这让我发疯。仍然有太多未显示的字符。

示例(包装好的礼物):🎁

通过开发工具明确使用Segoe UI Symbol

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

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


2
也许可以尝试一下gschoppe.com/blog/fixing-unicode-support-in-google-chrome 说:“ Code2000,Code2001和Code2002是James Kass在2008年设计的三种真型字体。它们被称为Pan- Unicode字体集,旨在包含尽可能多的字形。可以从Kass的网站免费获得这些字形,直到2011年它停止发行。” 他提供了一个链接到te zip gschoppe.com/projects/fbformat/includes/unicodefont.zip
barlop 2014年

1
他说:“下载ZIP文件,解压缩文件,然后将其复制到控制面板中的字体目录中。快速重启后,Chrome浏览器将全面支持Unicode”
barlop 2014年

@barlop好吧,我的搜索结果中也有此内容。我不是很热衷于从国外站点安装一些字体,但是很好...确实有效。谢谢。您可以将其发布为答案,以便我接受/支持。;)
kleinfreund 2014年

1
Code2000等不提供完整的 Unicode支持。
Jukka K. Korpela 2014年

@ JukkaK.Korpela很高兴知道。您知道如何改善Unicode支持吗?
kleinfreund 2014年

Answers:


4

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解压缩到控制面板中的fonts文件夹中,然后重新启动chrome。

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


4

显示的框或正方形代替实际字形是所使用字体的副作用,而该字体没有合并该Unicode字符。尝试查找具有更完整的Unicode实现的字体。


1
如果其他系统字体缺少字形,浏览器是否会检查它们?
kleinfreund

我要补充一点,你可以尝试,并检查和尝试,并更改默认字体。
Doktoro Reichard 2014年

1
@kleinfreund,我的理解是,它将检查同一家族中的其他字体,但不会超出此范围。因此,如果您的网站位于Arial中,则不会使用哥特式字形。
DopeGhoti 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.