`

Maven 编译 乱码 问题

    博客分类:
  • java
阅读更多

1、使用maven install命令编译生成不成功,报“未结束的字符串字面值”错误,经过分析是因为中文乱码问题

解决方案是在pom.xml文件中添加

 <build>
 <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
  <artifactId>maven-compiler-plugin</artifactId>

  <configuration>
 

<encoding>UTF-8</encoding>

  </configuration>
  </plugin>

</plugins>
</build>

是资源文件和编译时都使用utf-8

这样就能解决中文乱码问题

 

2、当解决完中文乱码问题后,又发现报 "非法字符: \65279" 问题。

解决方案及原因

UltraEdit、EditPlus等编辑器会在utf8编码格式的文件开头添加utf8标识,使文件的编码格式由utf8变为utf8+BOM,导致maven编译时将utf8标识误认为非法字符。

解决办法:

通过UltraEdit、EditPlus等编辑器将utf8+BOM编码格式的文件改为utf8格式,去掉文件开头的utf8标识即可。

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics