最直接有效的方法是把系统“非Unicode程序的语言”设为中文(简体,中国)并重启电脑,该设置决定老旧软件读取中文时使用的GBK/GB2312编码,不修改则装字体或调DPI无效;若仍乱码可尝试双切法重置缓存、用cmd快捷方式临时注入chcp 936、或核对注册表Locale值为00000804及ACP/OEMCP均为936。
最直接有效的方法是把系统“非unicode程序的语言”设为中文(简体,中国),并重启电脑。这个设置决定了老旧软件(如vb6程序、dos工具、早期财务软件)读取中文时使用的字符编码(如gbk/gb2312),不改它,光装字体或调dpi都没用。
通过控制面板修改系统区域设置
这是解决乱码的首选方法,适用于绝大多数情况:
- 按 Win + R,输入 control 回车,打开控制面板
- 右上角“查看方式”设为“大图标”或“类别”,点击 区域
- 切换到 管理 选项卡,点击 更改系统区域设置
- 在弹出窗口中,从下拉菜单选择 中文(简体, 中国)
- 取消勾选 Beta版:使用Unicode UTF-8提供全球语言支持(该选项可能干扰部分老软件)
- 点击确定,按提示立即重启电脑——不重启,设置不会完全生效
快速验证与补救:双切法重置缓存
如果已设为中文但乱码仍在,可能是系统缓存未刷新。可尝试强制切换来清空旧映射:
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 先按 Win + I 进入设置 → 时间和语言 → 语言和区域 → 把“国家或地区”临时改为 美国
- 再进控制面板 → 区域 → 管理 → 更改系统区域设置 → 选 英语(美国) → 确定并重启
- 重启后再次进入同一路径,改回 中文(简体, 中国) → 再次重启
为单个软件临时指定中文环境(免全局修改)
不想动系统设置,或需保留英文环境给其他程序?可用快捷方式注入代码页:
- 右键桌面 → 新建 → 快捷方式
- 在位置栏粘贴:
cmd /c chcp 936 >nul & start "" "C:\你的\程序\路径.exe"(把路径替换成实际.exe位置) - 命名后,双击该快捷方式启动,软件就会以GBK编码读取中文
检查注册表关键项是否一致
若上述操作无效,可能是注册表被意外修改。可手动核对:
- 按 Win + R 输入 regedit,定位到:
HKEY_CURRENT_USER\Control Panel\International - 确认右侧 LocaleName 值为 zh-CN,Locale 值为 00000804
- 再定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage - 确认 ACP 和 OEMCP 的数值数据均为 936










