由于某种奇怪的原因,我的电脑突然不再显示某些 Unicode 字符!我不知道发生了什么。
受影响的应用程序包括 Windows 资源管理器(应该是日文字符)、Google Chrome(应该是心形)和 Winamp(应该是星星):
俄语、德语等字符可以正常显示。Chrome 还可以在网站上显示日语脚本,但不会在 GUI 中显示。我该如何修复?
总结:一种解决方法是在桌面上放置一个具有 Unicode 名称的快捷方式,以便 explorer.exe 是启动后第一个显示 Unicode 字符串的进程。
更新:我尝试使用系统还原来修复它。我需要回到很久以前,因为最近的还原点没有解决这个问题,所以我使用了 11 月中旬的还原点。在那次还原之后,Unicode 符号又出现了。然后我再次使用 Windows 更新更新了我的系统,因为这些符号在还原过程中被删除了。之后,错误又出现了!然后我恢复到了我进行新更新之前的某个时间点,但错误仍然存在,和旧的还原点(我以前使用过)是消失了并且当前没有系统的其他快照。对于现在该做什么有什么建议吗?
更新 2:我找到一个解决方法:
控制面板→地区和语言→行政→ 更改Unicode 不兼容程序的语言到日语(日本)。
所有提到的程序都再次正确显示其符号。但是,我不认为这是一个修复,因为这些程序通常与 Unicode 不兼容,并且它还会导致某些程序中出现一些(非严重的)伪影。我仍然欢迎一个答案告诉我这里出了什么问题以及如何修复这个问题。
更新 3:我认为我已经找出了导致错误的特定 Windows 更新。它是在运行 Windows 7 或 Windows Server 2008 R2 的计算机上使用 DirectWrite API 的应用程序性能下降。我安装了除此更新之外的所有其他更新,并且没有再次出现该错误。
更新 4:这个问题的真正根源是 Chrome,请参阅已接受的答案。解决方法:在桌面上放置带有 Unicode 名称的快捷方式,以便 explorer.exe 成为启动后第一个显示 Unicode 字符串的进程。
答案1
发现了这个有趣的小知识。这似乎可能与哪个应用程序首先尝试显示 unicode 字符有关。
长话短说,我发现Chromium 的这个错误和讨论中的一条评论表明情况确实如此,并提供了一种解决方法将一个以 unicode 命名的文件放在 Windows 桌面上,强制 Windows 成为第一个呈现 unicode 字符的应用程序:
“因此,作为解决此问题的方法,请在 Windows 桌面上放置一个名为 火.txt 或类似名称的文件。我认为这会导致 Windows 资源管理器成为第一个呈现 [unicode] 字符的程序。”
我尝试了这种方法,果然,它对我有效——无需为与 Unicode 不兼容的程序更改语言。”
答案2
- 将“Unicode 不兼容程序的语言”更改为日语(任何其他语言都可以)
- 将其改回原始值。
它解决了我在 Windows 更新后遇到的中文字符显示问题。