我的 Windows 7 突然停止显示 Unicode 符号

Fel*_*bek 21 windows-7 gui unicode

出于某种奇怪的原因,我的电脑突然不再显示某些 unicode 字符了!我不知道发生了什么。

受影响的应用程序包括Windows Explorer(应该是日文字符)、Google Chrome(应该是一颗心)和Winamp(应该是星星):

统一码 统一码 在此处输入图片说明

俄文、德文等字符显示正常。Chrome 还会在网站上显示日语脚本,但不会在 GUI 中显示。我该如何解决?

TL;DR:解决方法是在桌面上放置一个带有 Unicode 名称的快捷方式,以便 explorer.exe 是启动后第一个显示 Unicode 字符串的进程。


更新:我尝试使用系统还原来修复它。我需要回到过去很长一段时间,因为最近的还原点没有解决它,所以我从 11 月中旬开始使用一个。恢复后,Unicode 符号再次显示。然后我再次使用 Windows Update 更新了我的系统,因为这些在恢复过程中被删除了。之后,错误再次发生!然后我在我的新更新之前恢复到一个点,但错误仍然存​​在,并且旧的恢复点(我以前使用过)消失了,目前没有系统的其他快照。现在有什么建议吗?

更新 2:我可以找到解决方法:

控制面板地区和语言? 行政?更改语言对Unicode的不兼容的程序,以日本(日本)

所有提到的程序再次正确显示它们的符号。但是,我不认为这是一个修复程序,因为这些程序通常与 Unicode 不兼容,并且还会导致某些程序中出现一些(非严重)伪影。我仍然欢迎一个答案,告诉我这里出了什么问题以及如何解决这个问题。

更新 3:我想我已经隔离了导致错误的特定 Windows 更新。这是在使用的DirectWrite API运行Windows 7或Windows Server 2008 R2的计算机上的应用程序性能下降。我已经安装了除了这个更新之外的所有其他更新,并且错误没有再次发生。

更新 4:此问题的真正根源是 Chrome,请参阅已接受的答案。解决方法:在桌面上放置带有 Unicode 名称的快捷方式,以便 explorer.exe 是启动后第一个显示 Unicode 字符串的进程。

小智 21

发现了这个有趣的花絮。似乎这可能与哪个应用程序首先尝试显示 unicode 字符有关。

长话短说,我发现这个bug铬讨论的注释表明,是这种情况,并提供了一个解决方法把一个Unicode的文件名为Windows桌面上强制Windows是呈现Unicode字符的第一个应用程序:

“因此,作为此问题的解决方法,在您的 Windows 桌面上放置一个名为 ?.txt 或类似名称的文件。我想这会导致 Windows 资源管理器成为第一个呈现 [unicode] 字符的程序。”

我尝试了这种方法,果然,它对我有用——无需为 Unicode 不兼容程序更改语言。”

  • 我刚试过,效果很好。如果 Chrome 阻止整个 Windows 和所有应用程序无法正确显示 Unicode,则它会严重损坏。ಠ_ಠ (2认同)
  • @FelixDombek,这是有道理的,也是我的假设,但即使是这样,Chrome 仍然在 Windows 中滥用/利用/暴露/触发错误,因为其他浏览器不会导致它发生。我想这可能是好事也可能是坏事,这取决于您的观点。 (2认同)