cmd中文乱码需匹配编码与字体:一、临时用chcp 65001切utf-8;二、属性中改字体为lucida console/consolas;三、注册表添加autorun值设为chcp 65001 >nul;四、推荐用原生支持unicode的windows terminal;五、区域设置启用utf-8并重启。

如果您在 Windows 命令提示符(CMD)中输入或显示中文时出现乱码,通常是由于 CMD 默认使用的代码页与当前系统语言环境不匹配所致。以下是解决此问题的步骤:
一、临时切换为 UTF-8 代码页
通过命令行指令即时更改当前 CMD 窗口的字符编码,使其支持 UTF-8 格式的中文显示与输入。
1、打开命令提示符(CMD)。
2、输入命令:chcp 65001 并按回车执行。
3、验证是否生效:输入 echo 测试中文,观察是否正常显示。
二、修改 CMD 默认字体为支持中文的字体
CMD 默认字体(如 Raster Fonts)不包含中文字符集,更换为 TrueType 字体(如 Lucida Console 或 Consolas)可解决显示缺失问题。
1、右键 CMD 窗口标题栏,选择“属性”。
2、切换到“字体”选项卡。
3、在字体列表中选择 Lucida Console 或 Consolas。
4、点击“确定”保存设置。
三、永久设置 CMD 启动时自动启用 UTF-8
通过修改注册表,使每次启动 CMD 都默认运行 chcp 65001 命令,避免每次手动切换。
1、按 Win+R 输入 regedit 打开注册表编辑器。
2、导航至路径:HKEY_CURRENT_USER\Software\Microsoft\Command Processor。
3、右键空白处 → 新建 → 字符串值,命名为 Autorun。
4、双击该值,将其数值数据设为 chcp 65001 >nul。
四、使用 Windows Terminal 替代传统 CMD
Windows Terminal 是微软官方推出的现代化终端应用,原生支持 Unicode 和多语言,无需额外配置即可正确显示中文。
1、前往 Microsoft Store 搜索并安装 Windows Terminal。
2、安装完成后启动,点击下拉箭头 → 选择“命令提示符”或新建 PowerShell 标签页。
3、直接输入中文命令或查看含中文的输出内容,确认无乱码。
五、检查并修正系统区域语言设置
若系统非 Unicode 程序的语言设置为非中文,会导致 CMD 调用旧版 ANSI 编码(如 GBK),从而引发乱码。
1、打开“控制面板” → “时钟和区域” → “区域” → 切换到“管理”选项卡。
2、点击“更改系统区域设置”按钮。
3、勾选 Beta 版:使用 Unicode UTF-8 提供全球语言支持。
4、重启计算机使设置生效。











