1.问题复现
1.使用
mvn compile
命令编译正常
,无错误
2.执行java命令
时,程序中的中文输出乱码
!
1.1 程序源码如下
正常执行应该输出 :
HelloWorld - HelloMaven!
你好-Maven!
package com.northcastle;
public class HelloWorld{
public static void main(String[] args) {
System.out.println("HelloWorld - HelloMaven!");
System.out.println("你好-Maven!");
}
}
1.2 实际的结果
2.问题原因解释
因为我们
开发时用的是UTF-8
编码格式,而maven编译时用的是GBK
,导致中文乱码。
3.问题解决
修改
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>
</properties>
【注意】修改完成pom.xml文件后,一定要删除掉原来的target目录,并重新进行编译!(关键)
mvn clean : 清除原来的编译文件,即删除target目录
mvn compile : 编译命令
重新执行的效果如下图 :
4.完成
Congratulations!
You are one step closer to success!