- Windows 的系统区域设置可能干扰 UTF-8 输出。可以尝试开启“使用 Unicode UTF-8 提供全球语言支持”:
- 按
Win + R,输入intl.cpl打开“区域”设置。 - 点击 “管理” 选项卡,再点击 “更改系统区域设置”。
- 勾选 “Beta 版:使用 Unicode UTF-8 提供全球语言支持”。
- 确定后重启电脑。
- 按
- 说明:
- 系统代码页是关键:Windows 默认使用 GBK(代码页 936) 作为系统编码。当 make 输出 UTF-8 文本时,系统会“误以为”这是 GBK 编码,导致字符被错误解析,变成乱码。
- 勾选“Beta 版:使用 Unicode UTF-8”:这个选项将系统默认代码页改为 65001(UTF-8),从此所有原生 Windows 程序(包括你的 make)都默认使用 UTF-8 输出,彻底统一了编码。