前两天晚上,我刚下班回家,打开电脑准备打一把Steam上的《APEX英雄》放松一下。双击Steam图标,输入账号密码,一切如常。但那天偏偏出了岔子——我的Steam账号输入框里全是乱码,像一堆外星符号。我反复关闭重启,切换输入法,甚至重启电脑,还是一样。我心里咯噔一下:完了,账号被黑了?
我赶紧用手机登录Steam网页,发现账号正常。排除了盗号可能,但客户端乱码依然让我头疼。我决定自己排查。
排查第一步:输入法
我关掉常用搜狗输入法,切换到系统英文键盘。没用,乱码依旧。我又试了微软拼音,还是不行。看来不是输入法冲突。
第二步:系统区域
我进入控制面板,把非Unicode程序语言改成英语(美国)。重启后Steam界面变成英文,但输入框还是乱码。说明无关区域。
第三步:Steam自身
我验证了Steam文件完整性,没有解决问题。于是我一不做二不休,直接卸载重装。重装后登录,乱码消失了。但我不明白为什么。
真正的原因
对比重装前后的系统,我发现重装前电脑缺少了“微软雅黑”字体。原来之前我使用系统清理时误删了。Steam在中文环境依赖该字体显示输入框。安装缺失字体后,老版本Steam也正常了。
其他解决方法
- 安装微软雅黑字体(从微软官网或朋友电脑拷贝)
- 使用sfc /scannow修复系统文件
- 在Steam启动项添加-no-font-changes
- 删掉Steam目录下fonts文件夹里的字体缓存
这次“打Steam账号乱码”的经历让我明白,很多软件问题其实源于系统基础组件缺失。现在我的Steam很稳定,我也终于能安心打游戏了。
