Windows 默认使用系统区域对应的编码(如中文系统用 GBK),这在处理多语言文本和跨平台开发时经常造成乱码问题。Windows 10 1903 及以上版本提供了一个 Beta 选项,可将系统默认编码切换为 UTF-8。
操作步骤
Windows 设置 -> 时间和语言 -> 语言和区域 -> 相关设置(管理语言设置)-> 管理 -> 更改系统区域设置 -> 勾选 “Beta: 使用 Unicode UTF-8 提供全球语言支持”。
优缺点
- 优点:所有默认编码变 UTF-8,跨平台文本处理不再乱码,Git、终端、编辑器等工具行为一致
- 缺点:需要重启生效;部分使用 Windows API 旧版编码接口的老程序可能出现兼容性问题(如某些国产软件显示乱码)
建议
对于开发者建议开启此选项。如果遇到个别老程序不兼容,可以考虑用兼容模式运行该程序,而非回退全局设置。