网上有很多关于如何修复无法正确显示的 Unicode 字符的资料,但大多数只是告诉您确保系统上安装了包含要显示的 Unicode 字符的字体。
在我的例子中,显示不正确的字符(以及其他字符)具有 Unicode 代码点U+31D0如果您的浏览器可以正确显示它,则看起来像㇐(它是中文的横(heng2)水平笔画)。
根据支持的字体列表这个代码点,代码2000应该支持这个,但在 Code2000、Code2001 和 Code2002 中手动搜索这个字符后,我仍然找不到它。因此我安装了巴别石汉根据同一列表,它确实支持此代码点。此外,这一次,我在系统上安装字体后能够手动确认此字体包含代码点 U+31D0。
尽管如此,该字符在 Chrome 中仍然显示不正确。但它在 Windows 中显示正常。例如,请参见所附的屏幕截图(此表位于CJKV 笔画维基百科页面)。
我确实找到了这个所谓的修复, 但:
- 在我使用的 Chrome 版本(41.0.2272.76 m(64 位),这是撰写本文时的当前稳定版本)中,“禁用层压缩”选项似乎不再存在。
- 简单地将“禁用 DirectWrite”设置为“禁用”(在此版本中仍然存在)不能解决问题。
关于如何解决这个问题有什么想法吗?