跳转至

Windows执行代码时命令行乱码的修复

0. 前提

1. 问题复现

  • Windows 系统下执行 C++Python 等程序的代码时,若该代码源码使用 UTF-8 编码,而系统语言为中文,则会出现命令行乱码,如下图所示
    pic2

2. 解决方法

  1. 打开 设置 或点击 Win+I 快捷键
  2. 点击左侧 时间和语言
  3. 点击右侧 语言和区域
  4. 点击最下方 管理语言设置 按键
  5. 在新弹出的 区域 窗口点击下方 非 Unicode 程序的语言 内容下的 更改系统区域设置 按键
    • 该步需要您目前登录的用户是管理员账户,如果您的电脑仅有一个账户,请忽略这句话
  6. 在新弹出的 区域设置 窗口打开下方 Beta 版: 使用 Unicode UTF-8 提供全球语言支持(U) 选项,并点击 确定
  7. 确保您的工作已经保存的情况下,重启系统
  8. 已完成修复