平常的工作中,难免要用到DOS命令,制作.bat文件使用。
但中文系统中,存在中文路径,运行.bat命令时,中文会变成乱码。
一般的逻辑是:UTF-8是支持中文的,而.bat文件一般由记事本改后缀名而成。乱码不是由于不支持中文吗?运行.bat文件之后,仍然中乱码,没有一丝丝的改变!
解决方法:
把.bat文件的编码改为ANSI。编辑.bat文件,另存为-----选择ANSI编码------保存即可!
解决方法二:
在.bat文件中写上如下语句:
REM 声明采用UTF-8编码
chcp 65001
中文系统中,新建记事本,默认为UTF-8编码。估计是DOS命令系统太过于古老,没有完全的支持中文,而开发者们懒得大改成完全支持中文而留下的BUG吧。有知道为什么的,欢迎指正!