在全球 Unicode 已成为事实标准的背景下,一个常令中文开发者困惑的问题是:为什么 Windows 在许多场景下仍沿用 GBK/CP936 编码?

与多数 Linux 发行版默认采用 UTF-8 不同,Windows 出于历史兼容性与区域设置机制,长期保留本地代码页,这给跨平台开发、源码管理与文本处理带来了不小的困扰。

那么,是否存在将 Windows 默认编码调整为 UTF-8 的可行方案?答案是肯定的。

方法一:Windows 设置

  1. 打开 Windows 的“设置”,进入“时间和语言”。
  2. 在“时间和语言”中选择“语言”,并在相关设置中找到“管理语言设置”。
  3. 打开“管理语言设置”后,点击“更改系统区域设置”。
  4. 勾选“使用 Unicode UTF-8 提供全球语言支持”,确认后重启计算机,设置即可生效。

图 1.1 Windows 设置

方法二:控制面板

  1. 打开 Windows 控制面板。
  2. 在“时钟和区域”下,点击“更改日期、时间或数字格式”。
  3. 在弹出的“区域”对话框中,切换到“管理”选项卡。
  4. 点击“更改系统区域设置”。
  5. 勾选“使用 Unicode UTF-8 提供全球语言支持”,依次确认后重启计算机,设置即可生效。

图 2.1 控制面板