2017-08-08 52 views
1

我有一些使用Windows-1252/CP-1252編碼的項目,我無法更改編碼。問題是,無論我做什麼,intelliJ都會繼續嘗試以UTF-8格式讀取這些文件,除非我手動將每個文件放入編碼列表中。IntelliJ保持切換到UTF8(我想設置CP-1252)

這需要大量的時間和精力,這很容易出錯,它根本就不是解決方案。我已經將整個項目和IDE編碼設置爲CP-1252,但它始終試圖以UTF-8讀取文件。

我不知道是什麼原因造成的。我們使用Subversion提交文件和maven進行編譯(使用UTF-8讀取除使用CP-1252的超級POM以外的文件)。

任何想法如何解決這個問題?我看了其他帖子,但是我還沒有找到真正的解決方案。我目前正在使用最後一個IntelliJ版本(2017.1.2)

+0

檢查2件事:確保項目編碼在Intellij中正確設置。轉到文件>設置>編輯器>文件編碼,併爲您的項目設置正確的編碼。對於maven,請確保「project.build.sourceEncoding」屬性設置正確 – Dimitri

+0

它試圖在UTF-8中讀取哪些文件?他們是XML/HTML並重寫編碼? – CrazyCoder

+0

所有項目都使用CP1252進行設置,但不起作用。我不知道我是否可以更改poms,但它們目前是以UTF-8編寫的。這是否讓IntelliJ在構建之後更改編碼或類似的東西? 這些文件是java文件。 – ax1223

回答

0

我真的發現問題是什麼。 Maven項目編碼覆蓋了Intellij配置。我之前嘗試編輯源編碼屬性,但它不起作用,因爲我拼錯了Cp1252。現在它似乎工作。