Windows 11 界面中文乱码解决方案
症状
在较新的电脑上(尤其是 Intel Ultra 9 处理器 + Windows 11 25H2 这类最新配置),打开 NetAssist 后界面上的中文全部变成乱码(类似日文假名或方块字),甚至菜单栏里的中文也不正常。
根因
Windows 有一个"活动代码页(Active Code Page)"设置:
- 中文 Windows 默认是 936(GBK / Simplified Chinese)。
- 某些系统更新或用户操作可能把它改成 65001(UTF-8)。
NetAssist 作为一个旧版软件(基于较早的开发框架),使用的是 ANSI 字符串而非 Unicode。当系统代码页变成 65001 时,ANSI 字符串的解析方式就不对了,中文全部乱码。
解决方案
按以下步骤操作(来自官方的确认回复):
- 打开 控制面板 → 区域(或控制面板 → 时钟和区域 → 区域)。
- 切换到 管理 选项卡。
- 点击底部的 更改系统区域设置 按钮。
- 取消勾选 "Beta 版:使用 Unicode UTF-8 提供全球语言支持" 这个选项。
- 把下方的"非 Unicode 程序的语言"改为 "中文(简体,中国)"。
- 点击确定,系统提示需要重启电脑——重启后生效。
如何确认当前代码页
不重启也可以先检查一下当前设置对不对:
- Win + R 打开运行,输入
cmd进入命令提示符。 - 输入
chcp回车,会显示当前活动代码页。 - 如果显示
Active code page: 65001,那就是问题所在。 - 如果显示
Active code page: 936,代码页没问题,乱码原因可能在其他地方。
补充说明
- 有些新电脑预装的 Windows 11 可能默认开启了那个 UTF-8 Beta 选项,导致所有老软件都有乱码问题——不只是 NetAssist。
- 官方回应确认这是系统级设置问题,不是 NetAssist 本身的 bug。
- 升级 NetAssist 版本不能解决这个问题——因为根因在 Windows 的代码页,不在软件。