Windows执行代码时命令行乱码的修复
0. 前提¶
- 前置知识
1. 问题复现¶
- 在
Windows
系统下执行C++
或Python
等程序的代码时,若该代码源码使用UTF-8
编码,而系统语言为中文,则会出现命令行乱码,如下图所示
2. 解决方法¶
- 打开
设置
或点击 Win+I 快捷键 - 点击左侧
时间和语言
栏 - 点击右侧
语言和区域
栏 - 点击最下方
管理语言设置
按键 - 在新弹出的
区域
窗口点击下方非 Unicode 程序的语言
内容下的更改系统区域设置
按键- 该步需要您目前登录的用户是管理员账户,如果您的电脑仅有一个账户,请忽略这句话
- 在新弹出的
区域设置
窗口打开下方Beta 版: 使用 Unicode UTF-8 提供全球语言支持(U)
选项,并点击确定
- 确保您的工作已经保存的情况下,重启系统
- 已完成修复