Information:java: Multiple encodings set for module chunk platf "GBK" will be used by compile

轉自:http://www.javashuo.com/article/p-gxsfpszn-md.htmljava

Intellij IDEA 在引入代碼後,出現編譯錯誤。maven

  1. Information:java: Multiple encodings set for module chunk platf "GBK" will be used by compileide

  2. Error:(221, 70) java: unclosed string literal編碼

  3. Error:(221, 84) java: ';' expectedurl

猜測是編碼問題。idea

項目的默認編碼設置的UTF-8spa

在Settings - Editor - File Encodings 中設置了.net

IDEA  Encoding UTF-8 code

Project Encoding UTF-8component

改變每一個引入.java文件的編碼爲UTF-8 可是編譯仍是會出現以上異常。

由於在複製引入的時候,IDEA 會在.idea/encoding.xml中制定文件的編碼。

將其中內容刪除便可。

 原:
<?xml version="1.0" encoding="UTF-8"?>

<project version="4">

<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">

<file url="file://$PROJECT_DIR$" charset="UTF-8" />

<file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/model" charset="GBK" />

<file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/utils/DateUtils.java" charset="GBK" />

<file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/utils/HttpUtils.java" charset="GBK" />

<file url="file://$PROJECT_DIR$/src/main/java/com/bestpay/utils/MD5.java" charset="GBK" />

<file url="PROJECT" charset="UTF-8" />

</component>

</project>

刪除後:
 
<?xml version="1.0" encoding="UTF-8"?>

<project version="4">

<component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">

<file url="file://$PROJECT_DIR$" charset="UTF-8" />

<file url="PROJECT" charset="UTF-8" />

</component>

</project>

便可編譯正常。

 IDEA 進行編譯代碼的時候,特別是新項目 特別容易出現 編碼錯誤,可是 File-Encoding中設置的又沒有問題,並且maven 是能打包的,就是用 idea 自帶的 編譯的時候 就會出現提示 找不到字符,錯誤開頭會提示java: Multiple encodings set for module chunk test   "GBK" will be used by compiler

可是咱們的設置裏面 設置的 是 UTF-8 那麼顯然哪一個地方把它設置爲 GBK 了;

最後解決辦法 是按鏈接中的答案進行操做的: 檢查.idea/encodings.xml是否對某些類指定了charset,刪除便可

這裏寫圖片描述

相關文章
相關標籤/搜索