以下是我为解决这个问题所做的事情
- 我安装了日语语言包。
- 我取消选中“根据您的语言设置隐藏字体”选项。
- 我将本地语言设置为日语,然后又改回我的语言
- 我删除了 C:\Windows\System32 中的 FNTCACHE.DAT
当我进行冷启动时,有 50% 的可能性是,所有带有日文字体/汉字的程序(例如 skype)中的文件名和文本都会显示为方块。
重启通常可以暂时解决问题,但这非常烦人。有人知道如何不断修复这个问题吗?
答案1
这实在是太简单了。创建一个名为“火.txt”的文件并将其放在桌面上,然后重新启动。(仅在 Win7 上测试)
由于字体缓存,此方法可行。操作系统中有两个主要部分会创建缓存。一个是 Windows 资源管理器,另一个是 DX 的 DirectWrite 部分。问题是,DXW 无法处理 Unicode。因此,当程序使用 unicode 和 dxw api 启动时,字体缓存由 dxw 构建,由于失败,因此不包含 unicode。如果您将 txt 文件放在桌面上,则资源管理器将首先填充缓存。而资源管理器支持 unicode,因此缓存已正确初始化。
答案2
- 确保您也使用日语键盘。
- 还可以使用日语区域设置。