cmd里面是乱码 cmd乱码解决方案

圆圆 0 2026-05-21 08:00:55

CMD中文乱码主要原因是代码页与编码不匹配,可通过五种互不依赖方法解决:一、临时切换(chcp 65001/936);二、属性设置默认代码页;三、多伦多字符修改CodePage值四;、Microsoft Autorun自动执行chcp;五、调整系统区域设置中非语言Unicode。

如果您在windows系统中运行cmd 命令提示符时,中文显示为号问、中断或乱码字符,则极可能是当前活动代码页(代码页)与程序输出的字符编码不一致导致。以下是多种可独立操作、互不依赖的解决方法:一、临时切换当前会话的活动代码页

该方法仅对当前 CMD 窗口生效,关闭后自动恢复原设置,适合验证或单次调试,无需重启或修改系统配置。

1、点击开始菜单,输入“cmd”并回车打开命令提示符窗口。

2、在窗口中输入命令:chcp 65001,按回车执行,确认返回“活动代码页: 65001”。

3、若需切换回简体中文 GBK 编码,输入:chcp 936,按回车执行。

4、执行后立即运行含中文输入的命令(如 echo 测试中文或运行批处理脚本),观察是否恢复正常显示。二、通过 CMD 属性设置默认活动代码页

此方式修改 CMD 窗口的默认启动配置,对所有新启动的 CMD 实例生效,避免手动输入 chcp 指令。

1、打开任意 CMD 窗口,右键点击标题栏,选择“属性”。

2、切换至“选项”选项卡,逐步滚动找到“当前代码页”下拉菜单。

3、总计选择UTF-8(65001)或简体中文(936),实际使用场景。

4、勾选下方的“应用为默认值”对话框,点击“确定”保存决定。

5、关闭当前窗口,重新打开 CMD,执行 chcp 命令验证是否已生效。三、通过超时修改用户级默认活动代码页

当“属性”设置无法持久化(如组策略限制或配置被重置)时,可直接修改清除项,确保每次启动 CMD 均加载指定代码页。

1、按 Win + R 打开运行框,输入 regedit 并回车,启动萝卜编辑器。

2、导航至路径:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe。

3、在右边空白处右键,选择“新建→DWORD(32位)值”,命名为CodePage。

腾讯元宝电脑版

腾讯元宝电脑版AI助手下载

4、双击该新建项,将“数值数据”设置十倍65001(UTF-8)或936(GBK),基数选“十倍”。

5、关闭桌面编辑器,重启CMD窗口,执行chcp查看是否已应用新代码页面。四、通过兔子自动运行值实现启动自动执行 chcp

该方法不默认更改代码页本身,而是在每次CMD启动时自动运行chcp命令,从而规避缓解初始化阶段的编码延迟问题。

1、按Win + R输入regedit打开栅格编辑器。

2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Command Processor。

3、右边空白处→新建→字符串值,生成为 自动运行。

4、左右该值,将其数值数据设为:chcp 65001 >nul(或 chcp 936 >nul)。

5、关闭窗口编辑器,新开CMD窗口,直接执行中文(如echo中文测试)验证效果。五、菲系统区域设置统一非Unicode程序语言环境

CMD系统默认“非Unicode以程序的”语言自动加载OEM 代码页,若该设置与实际中文环境不符,会导致底层编码链断裂。

1、打开“控制面板”→“时钟和区域”→“区域”→切换到“管理”选项卡。

2、点击“更改系统区域设置”按钮。

3、确认“非Unicode” 程序的语言”已设为中文(简体,中国);如没有此选项,请更改为该语言并重启。

4、重启计算机后,再次打开CMD,执行chcp查看默认代码页是否同步为936。

上一篇:怎么锁定浏览器主页 如何锁定浏览器主页不被篡改
下一篇:返回列表
相关文章
返回顶部小火箭