老旧软件乱码与系统区域语言修复
安装或使用一些老旧的专业管理软件、或者是繁体中文、日文/韩文等非 Unicode 编码软件时,软件界面上的菜单、按钮或弹出窗口经常会显示为一连串问号(???)或杂乱无章的乱码字。这是由系统的“非 Unicode 程序中所用语言(系统区域设置)”与软件编码不匹配导致的。
症状表现
- 打开软件后,所有菜单栏和操作界面字体正常,但汉字全部变成了诸如
æ— æ³•等乱码或问号。 - 软件安装程序在启动时弹窗全是乱码符号,无法看清安装按钮。
- 打开某些 txt 文本时里面全是乱码。
排查步骤
- 确定软件语言和编码类型:
- 绝大部分国内较旧的简体中文软件使用的是
GBK/GB2312编码。 - 繁体中文(港台)软件使用的是
Big5编码。 - 境外软件(如日文、韩文)使用的是各自的非 Unicode 编码(如
Shift-JIS)。
- 绝大部分国内较旧的简体中文软件使用的是
- 检查当前系统区域设置:
- 电脑默认的系统区域设置(System Locale)必须与要运行的非 Unicode 软件的语言相契合。
解决方案
- 第一步:更改非 Unicode 程序的语言(系统区域设置):
- 打开控制面板,将右上角查看方式更改为“大图标”,点击 “区域”。
- 在区域窗口中,切换到 “管理” 选项卡。
- 在“非 Unicode 程序的语言”下,点击 “更改系统区域设置”(需要管理员权限)。
- 配置参数选择:
- 若运行简体中文老软件:将“当前系统区域设置”修改为 “中文 (简体,中国)”。
- 若运行繁体中文(如旧版繁体游戏):修改为 “中文 (繁体,台湾/香港)”。
- 若运行日文/韩文软件:修改为对应的 “日语 (日本)” 或 “韩语 (韩国)”。
- 点击确定,并重新启动电脑以使编码配置生效。
- 第二步:检查 Beta 版 UTF-8 兼容开关(最常见的最新故障原因):
- 在上面第 4 步的“更改系统区域设置”窗口下方,有一个选项:
尝试使用 Unicode UTF-8 提供全球语言支持 (Beta)。 - 建议:如果当前该选项被勾选,请取消勾选它!该 Beta 选项会导致许多国内的老旧 GBK 编码软件发生冲突,从而在 Windows 10/11 系统中强制显示为乱码。
- 在上面第 4 步的“更改系统区域设置”窗口下方,有一个选项:
- 第三步:使用乱码转换工具(不修改系统区域设置):
- 如果不想更改整个系统的语言设置(因为这会导致其他语言软件也可能发生冲突),可以使用微软官方的
AppLocale或是第三方绿色工具Locale Emulator(区域模拟器)。 - 安装
Locale Emulator后,只需在乱码软件的exe图标上右键选择“使用 Locale Emulator 运行(如日文/繁体中文模式)”,即可让该软件以模拟编码环境启动,完全不影响系统。
- 如果不想更改整个系统的语言设置(因为这会导致其他语言软件也可能发生冲突),可以使用微软官方的