可以选择诸如ASCII、UTF-8或UTF-16之类的字符编码方案来用于文件的读取和写入。
最佳实践是通过属性${project.build.sourceEncoding}定义用于复制过滤资源的编码,该属性应在 pom 属性部分中定义,如下所示:
<project ...> ... <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> ... </properties> .. </project>
通过使用上述属性maven-resources-plugin将自动使用此编码。
有时您需要为不同的目的显式更改编码。这可以通过如下配置定义编码来完成:
<project> ... <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>3.2.0</version> <configuration> ... <encoding>UTF-8</encoding> ... </configuration> </plugin> </plugins> ... </build> ... </project>