使用maven编译或打包时,出现 “编码 GB18030 的不可映射字符” 的错误,在gg上搜了一会儿,发现两种解决方案:
方案一:
加入maven resources plugin插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.4</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin>
方案二:
在所使用的其他plugin中设置编码
若你使用了maven compiler plugin 你可以在configuration中加入encoding标签
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin>
其他 maven plugin 若要处理资源文件,也可能会出现编码错误,也可使用这种方案进行校正。
当然以上解决方案不只是用于解决 错误 “编码 GB18030 的不可映射字符”,如遇其他编码的问题,也可以尝试使用以上两种方法。