背景
最近在搞springcloud框架,涉及各种微服务。比如服务注册与发现、网关、鉴权、文件服务、日志服务、搜索服务、用户中心等等。如果要打包发布应用,就得一个个去打包,一个个去拷贝jar包,很繁琐。所以就想着写个bat脚本,来执行mvn命令打包,copy命令来将jar包拷贝至待发布的目录。然后,一键启动应用。在打包或者拷贝过程中,我会输出一些日志,标志当前进度什么的。但输出中文的时候出现了乱码,如下:
乱码原因
命令行编码格式与bat文件编码格式不一致。
解决方案
修改bat文件编码格式与命令行编码格式一致
我的bat文件,是用txt文件修改文件扩展名改过来的。txt文件默认的编码格式是utf8,命令行的默认编码格式是gbk。
963代表gbk格式编码。这里,我们修改自己的bat文件编码格式为utf8,在文件开头添加以下命令即可:
chcp 65001
修改bat文件的编码方式为ANSI
问题解决。