工程採用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.
- Type:
java.lang.String
- Since:
2.3
- Required:
No
- User Property:
resourceEncoding
- Default:
${project.build.sourceEncoding}
不過這個必定要在2.3版本以上纔有效。而咱們在項目中沒有設置編碼,爲何會如此呢?
看了下pom,發現有以下配置:
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
解決方式很明顯了,把
<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>中的utf-8改爲gbk就行了。