文章目录
CMD/DOS窗口出现中文乱码及解决方案(以下演示是在Win10系统),本文提供了多种解决方案,总有一款适合你。
一、问题描述
有时候我们在cmd窗口执行命令或程序时,会看到cmd窗口出现中文乱码的问题
这主要是因为cmd窗口默认使用的是GBK编码,如果命令或程序输出的内容编码与cmd窗口使用的编码不一致,就会出现中文乱码的问题
二、解决方案
解决方案主要有两大类:
1.更改DOS窗口代码页;
2.更改批处理文件编码;
1. 更改DOS窗口代码页
如何查看当前窗口的代码页?
方式1:在dos窗口顶部右键菜单
> 属性
> 选项
tab页 > 当前代码页
方式2:在dos窗口输入chcp
命令查看
C:\Users\cyinl>chcp /? 显示或设置活动代码页编号。 CHCP [nnn] nnn 指定代码页编号。 不带参数键入 CHCP 以显示活动代码页编号。
(部分)代码页编号如下:
代码页 描述 65001 UTF-8 编码 950 繁体中文 936 简体中文 GBK (默认) 437 MS-DOS 美国英语
如何更改dos窗口代码页?
更改dos窗口代码页又分为多种方式,每种方式各有优缺点。
方式1:更改dos窗口代码页(临时有效)
在dos窗口 执行chcp 65001
更改dos窗口代码页
优点:切换代码页灵活,可以将chcp命令放到bat批处理文件内,临时更改控制台窗口的编码格式
缺点:仅对当前窗口生效的,其他窗口或新打开的dos窗口仍为默认的936
C:\Users\cyinl>chcp 65001
Active code page: 65001
C:\Users\cyinl>
验证,执行curl www.baidu.com
,可以看到中文乱码问题解决了