我们使用命令行时,经常会遇到一种情况,就是 中文乱码
,如下图所示。
这个是因为当前 命令提示符
窗口的编码,跟 .bat
脚本中的编码不符,导致中文乱码。
根据下面表格列出的乱码类型,我们可以推断出,乱码的类型为 古文码
,原因是以 GBK
方式读取 UTF-8
编码的中文。
cmd命令行中文乱码的时候,可以使用 chcp
命令查看当前编码
(936
表示 GBK
,65001
表示 UTF-8
)
我们同样可以通过 chcp
命令来更改编码,如 chcp 65001
可以将活动代码页面编码改为 UTF-8
。
回到之前的 .bat
脚本中,我们只需要在前面加一句 chcp 65001
即可。