Bat批处理echo输出乱码解决办法

发布时间 2023-04-10 20:11:34作者: 极客船长

在批处理文件中,如果输出中文字符会出现乱码的情况,可能是因为控制台的字符编码不正确。可以在批处理文件中使用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++这样的文本编辑器进行编码格式转换。