BAT批处理中, 回显不是中文解决方法

解决方案

✅ 方法一:将批处理文件保存为 UTF-8 with BOM 编码,并在脚本开头设置代码页

这是最推荐的做法,兼容性好。

  1. 记事本Notepad++ 打开你的 .bat 文件。

  2. 选择 “另存为”,在编码选项中选择 “UTF-8 with BOM”(注意:必须带 BOM,否则 cmd 无法识别)。

  3. 在脚本最开头添加一行:


@echo offchcp 65001 >nul


方法二:保持 ANSI 编码(GBK),不更改代码页(适用于中文 Windows)

如果你不想改代码页,确保:

  1. 用记事本保存 .bat 文件时,编码选择 ANSI(中文系统下即 GBK)。

  2. 不要添加 chcp 65001

  3. 在中文 Windows 系统上运行,cmd 默认代码页是 936(GBK),中文就能正常显示。


白俊遥博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论