Windows 7/8:日文字体/汉字偶尔显示为方块

Windows 7/8:日文字体/汉字偶尔显示为方块

以下是我为解决这个问题所做的事情

  • 我安装了日语语言包。
  • 我取消选中“根据您的语言设置隐藏字体”选项。
  • 我将本地语言设置为日语,然后又改回我的语言
  • 我删除了 C:\Windows\System32 中的 FNTCACHE.DAT

当我进行冷启动时,有 50% 的可能性是,所有带有日文字体/汉字的程序(例如 skype)中的文件名和文本都会显示为方块。

重启通常可以暂时解决问题,但这非常烦人。有人知道如何不断修复这个问题吗?

答案1

这实在是太简单了。创建一个名为“火.txt”的文件并将其放在桌面上,然后重新启动。(仅在 Win7 上测试)

由于字体缓存,此方法可行。操作系统中有两个主要部分会创建缓存。一个是 Windows 资源管理器,另一个是 DX 的 DirectWrite 部分。问题是,DXW 无法处理 Unicode。因此,当程序使用 unicode 和 dxw api 启动时,字体缓存由 dxw 构建,由于失败,因此不包含 unicode。如果您将 txt 文件放在桌面上,则资源管理器将首先填充缓存。而资源管理器支持 unicode,因此缓存已正确初始化。

答案2

  • 确保您也使用日语键盘。
  • 还可以使用日语区域设置

相关内容