WINDOWS下 MAVEN编译jar包 运行后中文乱码
程序员文章站
2022-05-04 18:56:43
...
原因
WINDOWS中文操作系统编码为GBK,MAVEN安装后默认使用系统编码GBK,导致在编译UTF-8格式的源代码文件时出现编码不匹配的问题。
解决方案
- 设置windows环境变量
Key: MAVEN_OPTS
Value: -Xms256m -Xmx512m -Dfile.encoding=UTF-8
设置完成后,进入cmd 用mvn -v查看是否设置成功:
- 在maven项目中的POM文件添加如下代码:
\<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>
\</properties>
或者
\<build>
\<plugins>
\<plugin>
\<groupId>org.apache.maven.plugins</groupId>
\<artifactId>maven-compiler-plugin</artifactId>
\<configuration>
\<source>1.8</source>
\<target>1.8</target>
\<!-- 项目编码-->
\<encoding>UTF-8</encoding>
\</configuration>
\</plugin>
</build>