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

asd*_*sdf 5 windows fonts

这是我为解决此问题所做的工作

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

当我进行冷启动时,有 50% 的可能性在程序(例如,Skype)中使用日语字体/汉字显示为正方形。

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

小智 8

简直太简单太容易了。创建一个名为 ?.txt 的文件并将其放在桌面上,然后重新启动。(仅在 Win7 上测试)

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