在我们写maven项目时,有时会碰到一个很奇怪的问题,数据库的编码我们使用utf-8,后台代码整个都是ut-8,前台解码也是utf-8,为什么前台有部分是乱码或者说前台是正常的而后台日志中部分正常,部分乱码呢?究其原因,问题是出在了maven打包阶段,打包时会默认将整个项目按照GBK的形式进行编码,导致项目中写死的文字到了前台或是日志中就是乱码,问题分析到这就很容易解决,那么我们就需要指定maven打包时的编码为utf-8,使得打包后的文字内容不会乱码。
则只需用在pom.xml文件中加入下面这段:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>1.8</java.version>
</properties>
加入后如图:
然后打包,方法1:Run as ----> Maven install
方法2:在项目文件夹下,cmd,输入mvn clean install
即可打包成功,重新部署jar包,访问,乱码解决。