jar包运行时,中文乱码问题
此时可以通过日志判断,如果java -jar 运行时,jar包中文日志正常,但读取其他文件内容乱码,则可以判定是其他文件有问题。如果运行命令是其他同事操作,自己不好改动,那么此方法不一定可行。这时需要对读取文件内容代码进行操作,将编码强制为utf8。比如,乱码内为读取其他文件内容,jar包日志中文正常。2.如果jar包读取其他文件,其他文件读取时乱码。如果运行时命令可以自己操作,可以直接将命令改为
·
在运行jar报,遇到中文乱码问题
有以下几种方法!
1.本身jar包问题
在maven build 前,在pom里指定编码方式为utf8
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

2.如果jar包读取其他文件,其他文件读取时乱码
此时可以通过日志判断,如果java -jar 运行时,jar包中文日志正常,但读取其他文件内容乱码,则可以判定是其他文件有问题
比如,乱码内为读取其他文件内容,jar包日志中文正常

这时需要对读取文件内容代码进行操作,将编码强制为utf8
这里我是读取字符串,所以我这样进行操作

3.运行时将编码内容改为utf8
如果运行时命令可以自己操作,可以直接将命令改为
java -jar -Dfile.encoding=utf8 xxxx.jar
如果运行命令是其他同事操作,自己不好改动,那么此方法不一定可行
更多推荐


所有评论(0)