在批处理文件中,如果输出中文字符会出现乱码的情况,可能是因为控制台的字符编码不正确。可以在批处理文件中使用chcp命令来更改控制台的字符编码。
chcp命令的语法如下:
chcp [代码页]
其中,代码页是指字符编码的形式,例如936代表GB2312编码,65001代表UTF-8编码等。如果要将控制台字符编码设置成GB2312编码,可以使用以下命令:
chcp 936
如果要将控制台字符编码设置成UTF-8编码,可以使用以下命令:
chcp 65001
在设置了正确的控制台字符编码之后,使用ECHO命令输出中文字符就不会出现乱码了。
另外,还有一种情况是,如果批处理文件是在其他操作系统中创建的(例如Linux或MacOS),使用Windows的ECHO命令输出中文字符时,也有可能会出现乱码。这时可以将批处理文件的编码格式转换成Windows支持的编码格式(例如ANSI或UTF-8带BOM格式),然后再使用正确的控制台字符编码输出中文字符。可以使用诸如Notepad++这样的文本编辑器进行编码格式转换。
标签:编码,Bat,字符,批处理,echo,乱码,chcp,控制台 From: https://www.cnblogs.com/wzf-Learning/p/17304152.html