1. 程式人生 > >MAVEN編碼從GBK改為UTF-8

MAVEN編碼從GBK改為UTF-8

Maven編譯原始碼出現錯誤:編碼GBK的不可對映字元

原因:中文作業系統編碼為GBK,MAVEN安裝後預設使用系統編碼GBK,導致在編譯UTF-8格式的原始碼檔案時出現編碼不匹配的問題。

處理步驟:

設定前:

設定windows環境變數:

Key: MAVEN_OPTS

Value: -Xms256m -Xmx512m -Dfile.encoding=UTF-8

設定後:

設定Maven專案編碼(POM.xml)

//原始碼,輸出,編譯都是UTF-8

<properties>

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

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<maven.compiler.encoding>UTF-8</maven.compiler.encoding>

</properties>

或者

<build>
    <plugins>
      <!-- 指定jdk,防止update project -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
          <!-- 專案編碼-->
          <encoding>UTF-8</encoding>
        </configuration>
      </plugin>
</build>
 

//原始碼,輸出,編譯都是GBK

<properties>

<project.build.sourceEncoding>GBK</project.build.sourceEncoding> <project.reporting.outputEncoding>GBK</project.reporting.outputEncoding> <maven.compiler.encoding>GBK</maven.compiler.encoding>

</properties>

注意:原始檔也需要時UTF-8編碼