使用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 的不可映射字符”,如遇其他编码的问题,也可以尝试使用以上两种方法。
本文介绍了在使用Maven编译或打包时遇到的“编码GB18030的不可映射字符”错误及其解决方案。提供了两种方法:一是加入maven-resources-plugin插件并指定UTF-8编码;二是直接在相关插件中设置正确的编码。
1万+

被折叠的 条评论
为什么被折叠?



