eclipse中maven install提示編碼GBK的不可映射字符

今天在eclipse中使用Maven編譯項目源代碼時,結果以下了以下的錯誤html

在Java源碼中沒有提示任何報錯,即使是改掉項目編碼也是不行,以下圖所示:eclipse

第一次遇到這個問題,記錄一下,分享一下。maven

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

安裝系統以後,通常中文系統默認字符集是GBK。咱們安裝的軟件通常都繼承使用操做系統的默認字符集。因此當在中文XP或者win7系統開發,在使用maven(mvn compile)編譯項目的時候,就會出現「編碼 gbk 的不可映射字符」: 這個是因爲代碼使用的UTF-8,而maven編譯的時候使用的GBK的緣故。 能夠經過修改項目的pom文件,能夠告訴maven這個項目使用UTF-8編碼來編譯。在項目的pom.xml文件中添加下面的配置:編碼

 
  <!-- 指明編譯源代碼時使用的字符編碼,maven編譯的時候默認使用的GBK編碼, 經過project.build.sourceEncoding屬性設置字符編碼,告訴maven這個項目使用UTF-8來編譯 -->  

<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>  spa


或者在pom.xml的/project/build/plugins/下的編譯插件聲明 中加入下面的配置:
操作系統

<encoding>utf8</encoding>

這兩種方案均可以解決上述的問題,能夠根據我的習慣來設置,以下圖所示方式是採用配置<project.build.sourceEncoding>屬性來指明編譯採用的字符編碼。

相關文章
相關標籤/搜索