maven构建jar包运行后出现中文乱码问题解决

问题描述:

        最近在接手一个坑时,发现本地打出来的jar包,到环境中运行之后总是出现中文乱码问题,但又不是全部中文乱码。经过排查发现,只有写在代码里的中文返回到前端之后出现了乱码。再通过解压打出来的jar包,发现里面的转换类的class中的中文都是乱码。

        所以可以知道,是我们使用maven打包时,没有设置编码方式,导致所有的中文字符在编译之后乱码。所以需要对项目设置编码方式。

通过,mvn -v 命令可以看到,我原来的编码方式时GBK。

maven构建jar包运行后出现中文乱码问题解决_第1张图片

有以下几种方式设置。

方式一:通过在电脑新建环境变量来全局设置

变量名:MAVEN_OPTS
变量值:-Dfile.encoding=UTF-8

方式二:在项目的 pom.xml > properties 下添加配置项

UTF-8

       若pom.xml的parent中已设置,则pom.xml中可省略,比如引入了spring-boot-starter-parent。该方式只在配置的项目中生效。

方式三:从 Maven 3.3.1+ 开始,可以通过文件定义 JVM 配置
在maven项目的根下创建 .mvn/jvm.config,内容如下:

-Dfile.encoding=UTF-8

该方式只在配置的项目中生效。 

你可能感兴趣的:(java,其他,maven,jar,java)