症状描述:

无主之地1年度加强版、无主之地2的任务进度出现乱码,只有无主之地2官方繁体中文版不会出现乱码,官方英文版以及基于英文版的天邈汉化版均有此问题,具有收集要素的任务,比如收集10个物品,正常显示为3/10,出现bug时显示为3??,同时两个问号后面的其它内容(包括后续的任务目标及任务描述)均不显示。

乱码原因:

Windows字符处理bug,由于历史遗留原因,许多程序包括Windows本身没有使用Unicode(万国码),导致系统使用的编码与软件使用的编码不一致时,或者出现某些特殊字符(例如斜杠/)触发错误,中文会显示为乱码。

解决办法:

在系统的语言设置中(Win10任务栏搜索框搜索“语言设置”可以直达),如果系统没有英文语言包,先在“添加语言”中添加英语(美国),有英文语言包时,点击“管理语言设置”,在弹出的窗口中,点击“非Unicode程序的语言”下面的按键“更改系统语言区域设置”,选择英语(美国)并勾选Beta版选项,重启电脑生效。再次进入游戏就不会有乱码了。

副作用与缓解措施(workarounds):

重启之后最明显的问题就是系统界面中的汉字字体显示不正常,有的大有的小。这是因为在英文系统中,日语字体的优先级高于中文字体,部分在日语字体中就有的字会适用日文字体,日文没有的字才显示中文字体,两种字体混合显示时就会显得忽大忽小。这个优先级的顺序是由FontLink技术所决定,相关的数据存储在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink中。一种有效的解决办法是将改非Unicode程序语言之前的注册表的SystemLink分支导出备份下来,改完之后双击reg文件将其恢复即可。

部分资料中说不要勾选Beta版选项,注意是选中文时不勾选Beta,选英文时是要勾选的,否则cmd等部分程序是不能显示中文的(此时汉字字符均为框框)。

即使勾选Beta版选项,部分软件依然会乱码,比如看图软件FastStone,以及部分旧款软件安装包的界面。这个应该是软件开发者在转换语言时使用的API不能适应这么刁钻的Windows使用场景进而导致了刁钻的bug。在玩这款游戏期间,为了切换非Unicode程序的语言导致避免反复的重启,可以选择:a)换一个相似功能的软件;b)把显示乱码的软件调整为英文显示。


All Rights Reserved © 2025
Current Time: 12:46:31 GMT+8

Powered by Flask Web Framework. Life is short, you need Python.