bat批处理脚本控制台输出中文乱码问题

在使用bat脚本自动化打包Springcloud微服务时,遇到了因bat文件UTF-8编码与命令行GBK编码不一致导致的中文乱码问题。通过在bat文件头部添加`chcp65001`命令,将文件编码改为与命令行相同的UTF-8,解决了乱码问题。
摘要由CSDN通过智能技术生成

背景

最近在搞springcloud框架,涉及各种微服务。比如服务注册与发现、网关、鉴权、文件服务、日志服务、搜索服务、用户中心等等。如果要打包发布应用,就得一个个去打包,一个个去拷贝jar包,很繁琐。所以就想着写个bat脚本,来执行mvn命令打包,copy命令来将jar包拷贝至待发布的目录。然后,一键启动应用。在打包或者拷贝过程中,我会输出一些日志,标志当前进度什么的。但输出中文的时候出现了乱码,如下:
在这里插入图片描述

乱码原因

命令行编码格式与bat文件编码格式不一致。

解决方案

修改bat文件编码格式与命令行编码格式一致

我的bat文件,是用txt文件修改文件扩展名改过来的。txt文件默认的编码格式是utf8,命令行的默认编码格式是gbk。
在这里插入图片描述
在这里插入图片描述
963代表gbk格式编码。这里,我们修改自己的bat文件编码格式为utf8,在文件开头添加以下命令即可:

chcp 65001

在这里插入图片描述

在这里插入图片描述

修改bat文件的编码方式为ANSI

在这里插入图片描述
在这里插入图片描述
问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上飞跃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值