问题:新建了一个Maven工程,运行测试程序时控制台打印中文乱码
两种解决方案:
1)在启动程序中添加VM参数,将字符编码设置为UTF-8,再次运行,解决了
-Dfile.encoding=UTF-8
2)以上解决方式只是针对某个主程序,而不是解决了整个项目工程,所以我们提出第二种解决方案
(1)首先,在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>
(2)然后选择settings,设置运行程序不交给Maven来管理,给Idea去运行程序
(3)再次运行,发现问题解决