【尝试以下方法都无效】
(1)在File->Settings->Editor->File Encodings,将所有能选择的Encoding方式改为UTF-8。(设置后无效)
(2)在Run->Edit Configurations->Application->BaseApplication->VM options,加入
-Dfile.encoding=UTF-8
。(设置后无效)
(3)在IDEA的安装目录下,C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin,打开并编辑idea64.exe.vmoptions 和 idea.exe.vmoptions,加入
-Dfile.encoding=UTF-8
。(设置后无效)
(4)Help->Edit Custom VMOptions,加入
-Dfile.encoding=UTF-8
(PS:其等价于在C:\Users\panda.IdeaIC2020.1\config\idea64.exe.vmoptions文件中进行修改)。(设置后无效)
【个人最后的解决方法】
第1步:
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner中,VM Option中添加-DarchetypeCatalog=internal -Dfile.encoding=GB2312,当然主要是:-Dfile.encoding=GB2312
。
注: 切记这里是-Dfile.encoding=GB2312,不能改为-Dfile.encoding=UTF-8。
第2步:
项目的pom.xml中没有指定编码,加入下图红框中内容得以解决。
附:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>rabbitmq-demo</artifactId>
<groupId>net.xiaof</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>rabbitmq-consumer</artifactId>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!--省略dependency-->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>