maven中文亂碼問題——打包錯誤

工程採用GBK編碼,html

web應用中的配置文件打包後,war包裏的配置文件裏的中文成亂碼。
 
用notepad++打開後,能夠看到是用utf-8格式的(能夠經過菜單中的【格式】查看),也就是說,在通過maven的war打包插件後,由gbk變成了utf-8。天然亂碼了。
插件配置:
<plugin> 
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
 </plugin>
沒有設置編碼啊。
 
參看maven-war-plugin插件的文檔,發現裏面有編碼相關的設置:
 
resourceEncoding:
The encoding to use when copying filtered web resources.
  • Typejava.lang.String
  • Since2.3
  • RequiredNo
  • User PropertyresourceEncoding
  • Default${project.build.sourceEncoding}
不過這個必定要在2.3版本以上纔有效。而咱們在項目中沒有設置編碼,爲何會如此呢?
看了下pom,發現有以下配置:
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
 
而上面的文檔中, resourceEncoding 默認取值正好是這個屬性:  ${project.build.sourceEncoding}
 
解決方式很明顯了,把<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>中的utf-8改爲gbk就行了。
相關文章
相關標籤/搜索