1. 程式人生 > >maven編碼 gbk 的不可映射字符

maven編碼 gbk 的不可映射字符

中文 XML post 配置 圖片 聲明 pre maven build

解決這個問題的思路: 在maven的編譯插件中聲明正確的字符集編碼編碼——編譯使用的字符集編碼與代碼文件使用的字符集編碼一致!!

安裝系統之後,一般中文系統默認字符集是GBK。我們安裝的軟件一般都繼承使用操作系統的默認字符集。

所以在很多中文XP win7上開發的同學,在使用maven(mvn compile)編譯項目的時候,就會出現“編碼 gbk 的不可映射字符”: 這個是由於代碼使用的UTF-8,而maven編譯的時候使用的GBK的緣故。 通過修改pom文件,可以告訴maven這個項目使用UTF-8來編譯。在pom的/project/build/plugins/下的編譯插件聲明 中加入下面的配置:

Xml代碼 技術分享圖片
<encoding>utf8</encoding>   

即:

Xml代碼 技術分享圖片
<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-compiler-plugin</artifactId>  
    <version>2.3.1</version>  
    <configuration>  
        <source
>1.6</source> <target>1.6</target> <encoding>utf8</encoding> </configuration> </plugin>

maven編碼 gbk 的不可映射字符