问题:bat脚本中有中文参数,脚本执行异常。
问题根源:cmd窗口的“当前代码页”编码与bat脚本的编码不一致。
解决方案:
在cmd窗口中右键标题栏,选择属性->选项,可以看到默认的当前代码页为936 (ANSI/OEM)。
所以我们可以通过以下两种方式解决问题。
1.设置bat脚本编码为ANSI。
2.在bat脚本中通过通过添加命令 “CHCP 65001” 将,当前cmd窗口的“当前代码页”设置为utf-8,同时把bat脚本编码设置为utf-8。
在cmd窗口中右键标题栏,选择属性->选项,可以看到默认的当前代码页为936 (ANSI/OEM)。
所以我们可以通过以下两种方式解决问题。
1.设置bat脚本编码为ANSI。
2.在bat脚本中通过通过添加命令 “CHCP 65001” 将,当前cmd窗口的“当前代码页”设置为utf-8,同时把bat脚本编码设置为utf-8。