文章总结: 文章针对WindowsCMD命令提示符中文乱码问题提供了临时解决方案。核心原因是内容编码与CMD默认代码页不匹配,解决办法是利用chcp命令切换代码页,如将默认的GBK(936)切换为UTF-8(65001)。该操作仅对当前窗口有效,具有灵活且不影响全局设置的优点,步骤简单易行,适合快速解决临时乱码问题。
综合评分: 65
文章分类: 实战经验,办公安全
3秒搞定 CMD 窗口中文乱码
原创
ralap
ralap
网络个人修炼
2026年2月27日 11:04
陕西
在Windows CMD命令提示符中,中文乱码的核心诱因是编码格式不匹配,而临时修复是最常用、最灵活的解决方案(仅对当前CMD窗口生效,不影响系统全局设置),本文从原理、步骤、实测三方面,快速搞定 CMD 中文乱码的临时解决方法。
一、CMD中文乱码的核心原因
#
CMD通过“代码页(Code Page)”定义字符编码规则,乱码的本质是:
- 你要读取/输出的内容(如UTF-8编码的中文文件、程序输出的UTF-8中文),与CMD当前使用的代码页(默认936,对应GBK编码)不匹配;
- 临时修复的核心逻辑:通过chcp命令切换CMD的代码页,让“读取编码”与“内容编码”保持一致。
常见代码页与编码映射:
| 代码页 | 对应编码 | 适用场景 |
| — | — | — |
| 936 | GBK(ANSI) | 中文Windows默认编码 |
| 65001 | UTF-8 | 跨平台通用编码(最常用) |
二、CMD中文乱码临时修复步骤
临时修复仅对当前CMD窗口有效,关闭窗口后恢复默认编码(936),适合临时处理单窗口的乱码问题,步骤如下:
步骤1:查看当前CMD代码页
打开CMD窗口,输入以下命令并回车,查看当前生效的编码:
chcp
正常输出示例:活动代码页: 936(表示当前是GBK编码,中文系统默认值)。
步骤2:切换代码页匹配内容编码(核心操作)
根据你要处理的内容编码,执行对应命令切换代码页:
若读取的文件/程序输出是UTF-8格式(如跨平台脚本、UTF-8日志文件),切换CMD为UTF-8编码:
chcp 65001
成功提示:Active code page: 65001(活动代码页已切换为65001)。
切换代码页后,重新执行读取/输出中文的操作,乱码会立即消失。
-End-
如果觉得我的分享有用
[点赞
+分享+关注
]
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:网络个人修炼 ralap
ralap《3秒搞定 CMD 窗口中文乱码》