jar包的编码问题

最近天南在写Java服务端,在win上部署时,写了一个bat文件来运行jar,但是发现双击bat后,此程序提示编码为GBK,郁闷了,在项目中明明用的是UTF-8编码啊,在NB里运行时也提示采用UTF-8编码,为什么通过cmd来运行jar时就提示采用GBK编码?虽然测试没有发现通讯中出现中文乱码现象,但为了统一,还是应该全部使用UTF-8编码。

命令行中没有设置字符串默认编码时,java虚拟机就按照所在系统的默认编码运行了。天南使用的是Windows环境,那么自然是GBK编码。

@echo off

set CHARSET=UTF-8

rem 服务启动指令
java -jar MyJarName.jar

可执行jar

@echo off

set CHARSET=UTF-8

rem 服务启动指令
java -Dfile.encoding=utf-8 -jar MyJarName.jar

运行jar注意编码

发布者:天南

一个好人

留下评论

电子邮件地址不会被公开。 必填项已用*标注