一、问题描述:
BAT文件执行输出中文乱码:
@echo offecho 你好,世界pause
二、原因分析:
出现乱码,极有可能是编码的问题
- 打开cmd
- 在标题栏单击鼠标右键选择【属性】
- 在属性-选项中可看到当前编码方式
- 当前代码页936
然而cmd.exe似乎并不支持此编码,因此出现了乱码的情况。
三、解决方案:
方法一
- 以文本打开bat文件
- 另存为ANSI格式
- 保存,重新运行该文件。
- 中文显示正常:
方法二
直接在代码中声明编码,65001是UTF-8的编码
@echo offchcp 65001
echo 你好,世界pause
虽然这里,【请按任意键继续…】显示的是英文,但这不影响我们输出的是正常的中文。