Skip to content

老旧软件乱码与系统区域语言修复

安装或使用一些老旧的专业管理软件、或者是繁体中文、日文/韩文等非 Unicode 编码软件时,软件界面上的菜单、按钮或弹出窗口经常会显示为一连串问号(???)或杂乱无章的乱码字。这是由系统的“非 Unicode 程序中所用语言(系统区域设置)”与软件编码不匹配导致的。

症状表现

  • 打开软件后,所有菜单栏和操作界面字体正常,但汉字全部变成了诸如 æ— æ³• 等乱码或问号。
  • 软件安装程序在启动时弹窗全是乱码符号,无法看清安装按钮。
  • 打开某些 txt 文本时里面全是乱码。

排查步骤

  1. 确定软件语言和编码类型
    • 绝大部分国内较旧的简体中文软件使用的是 GBK/GB2312 编码。
    • 繁体中文(港台)软件使用的是 Big5 编码。
    • 境外软件(如日文、韩文)使用的是各自的非 Unicode 编码(如 Shift-JIS)。
  2. 检查当前系统区域设置
    • 电脑默认的系统区域设置(System Locale)必须与要运行的非 Unicode 软件的语言相契合。

解决方案

  • 第一步:更改非 Unicode 程序的语言(系统区域设置)
    1. 打开控制面板,将右上角查看方式更改为“大图标”,点击 “区域”
    2. 在区域窗口中,切换到 “管理” 选项卡。
    3. 在“非 Unicode 程序的语言”下,点击 “更改系统区域设置”(需要管理员权限)。
    4. 配置参数选择
      • 若运行简体中文老软件:将“当前系统区域设置”修改为 “中文 (简体,中国)”
      • 若运行繁体中文(如旧版繁体游戏):修改为 “中文 (繁体,台湾/香港)”
      • 若运行日文/韩文软件:修改为对应的 “日语 (日本)”“韩语 (韩国)”
    5. 点击确定,并重新启动电脑以使编码配置生效。
  • 第二步:检查 Beta 版 UTF-8 兼容开关(最常见的最新故障原因)
    • 在上面第 4 步的“更改系统区域设置”窗口下方,有一个选项:尝试使用 Unicode UTF-8 提供全球语言支持 (Beta)
    • 建议:如果当前该选项被勾选,请取消勾选它!该 Beta 选项会导致许多国内的老旧 GBK 编码软件发生冲突,从而在 Windows 10/11 系统中强制显示为乱码。
  • 第三步:使用乱码转换工具(不修改系统区域设置)
    • 如果不想更改整个系统的语言设置(因为这会导致其他语言软件也可能发生冲突),可以使用微软官方的 AppLocale 或是第三方绿色工具 Locale Emulator(区域模拟器)。
    • 安装 Locale Emulator 后,只需在乱码软件的 exe 图标上右键选择“使用 Locale Emulator 运行(如日文/繁体中文模式)”,即可让该软件以模拟编码环境启动,完全不影响系统。