欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

WINDOWS下 MAVEN编译jar包 运行后中文乱码

程序员文章站 2022-05-04 18:56:43
...

WINDOWS下 MAVEN编译jar包 运行后中文乱码

原因

WINDOWS中文操作系统编码为GBK,MAVEN安装后默认使用系统编码GBK,导致在编译UTF-8格式的源代码文件时出现编码不匹配的问题。

解决方案

  1. 设置windows环境变量
    Key: MAVEN_OPTS
    Value: -Xms256m -Xmx512m -Dfile.encoding=UTF-8
    WINDOWS下 MAVEN编译jar包 运行后中文乱码
    设置完成后,进入cmd 用mvn -v查看是否设置成功:
    WINDOWS下 MAVEN编译jar包 运行后中文乱码
  2. 在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>