【亲测】CMD终端中文乱码终极解决方案!

问题背景

执行gcc编译代码,显示的打印信息乱码,如下图

【亲测】CMD终端中文乱码终极解决方案!

原因分析

这是因为CMD代码页是英文的,不支持中文。

【亲测】CMD终端中文乱码终极解决方案!

常用的编码及对应的码值(10进制):

十进制码值对应编码名称
950繁体中文
65001UTF-8代码页
936简体中文默认的GBK
437MS-DOS 美国英语

我们要做的就是修改代码页为65001(UTF-8代码页)

解决办法

一、临时办法

直接在cmd窗口中输入chcp 65001

【亲测】CMD终端中文乱码终极解决方案!
【亲测】CMD终端中文乱码终极解决方案!

二、永久性修改

通过修改注册注册表达到。

1.打开注册表,win+R”或者点击开始菜单,找到运行,在运行输入框里面输入“regedit”;

【亲测】CMD终端中文乱码终极解决方案!

2.按照如下步骤修改代码页编码为65001,注意选择十进制!

【亲测】CMD终端中文乱码终极解决方案!

特别说明:如果注册表中没有SystemRoot%_system32_cmd.exe

1、在注册表HKEY_CURRENT_USER\Console下新建SystemRoot%_system32_cmd.exe项

2、新建一个 DWORD(32位值),命名为CodePage,值设为65001

【亲测】CMD终端中文乱码终极解决方案!

效果展示

直接打开cmd终端,默认代码页就是65001了,成功!

【亲测】CMD终端中文乱码终极解决方案!

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/3619.html

(0)
上一篇 2022年10月10日 下午1:13
下一篇 2022年10月10日 下午2:41

相关推荐

  • Python selenium页面加载缓慢,超时解决办法

    最近在编写selenium自动化测试框架,遇到一个烦人的问题, driver.get()不执行完,浏览器页面一直在转圈圈,下面的代码根本就不会执行,耗时一天的时间终于解决了。dri…

    2022年9月22日
  • 流氓软件Antivirus 如何卸载?

    也不 知道啥时候,安装了这么个垃圾软件,我执行代码时,老是跳出来说有问题,安装东西,下载东西也说有问题,检测半天又说没问题,真是恶心坏了! 我们有过AVG软件的都知道 这无疑是一个…

    2022年12月30日
  • 如何获取邮箱的 POP3/SMTP 授权码

    获取邮箱POP3/SMTP授权码,可以使我们在不登录邮箱的情况下,配置其它第三方软件来达成发送邮件通知的目的。我们这里以网易邮箱为例,来演示如何获取,其它邮箱类似。 1. 登录 1…

    2022年9月4日
  • Jenkins的安装(msi安装,war包安装三种方式)

    Jenkins 是 java 语⾔编写的。 因此,要想使⽤ jenkins,必须先 安装 JDK,并 配置 环境变量。 一、JDK的安装及配置 已经安装可以跳过此步骤,没安装可以看…

    2022年9月4日
  • Github无法访问解决办法

    GitHub 是全球最大的代码开源平台,小伙伴们平时都喜欢在那里找一些优质的开源项目来学习,以提升自己的编程技能。 但最近,由于某些特殊原因,越来越多小伙伴抱怨自己突然无法访问 G…

    2022年12月19日
  • 快收藏!超强图解Docker常见命令与实战!

    镜像容器基础 (一)基本概念 容器 = 镜像 + 读写层 (二)镜像 (三)容器 (四)运行的容器 一个运行态容器(running container)被定义为一个可读写的统一文件…

    2022年11月10日
  • git常用命令

    配置信息 为所有本地存储库配置用户信息(主要用来展示是谁提交的) 创建仓库 暂存区操作 分支操作 回顾历史 浏览和检查项目文件的演进 撤销更改 同步更改

    2022年10月26日
  • Yaml对比Json优势分析以及yaml文件写法

    不知道从什么时候开始,突然出现了一种以 .yaml 或 .yml 为后缀的配置文件。从最开始学习docker的时候,里面有dockercompose.yaml文件的写法。就看到了这…

    2022年9月7日
  • vmware虚拟机工作目录切换

    问题背景         相信小伙伴们也会遇到这样的情况,安装虚拟机系统时,不小心直接安装到根目录了,没有安装到想要的目录,比如我下面这样。其它的系统的都放在文件夹里,这个新安装的…

    2022年12月2日
  • TCP的三次握手和四次挥手

    TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“…

    2022年10月12日