天天看點

Intellij IDEA 亂碼解決究極方案和一些常見問題

1、IntelliJ IDEA中文亂碼問題

 首先厘清楚是編輯器亂碼還是控制台亂碼;其次控制台亂碼分直接輸出中文亂碼(即System.out.println(“哈哈”);)還是tomcat啟動輸出亂碼

1、編輯器亂碼

file->settings->appearence裡面有個Name設定成支援中文的字型,如果還是亂碼在代碼中右擊更改FileEncoding更改檔案編碼

2、控制台亂碼(直接輸出亂碼)

如果還有亂碼則修改idea安裝目錄下IDE\IntelliJ IDEA 2016.2.2\bin\idea64.exe.vmoptions,根據系統決定修改idea64.exe.vmoptions或者idea.exe.vmoptions

末行添加-Dfile.encoding=UTF-8

3、涉及到啟動tomcat後輸出亂碼

tomcat目錄下 \Tomcat\conf\server.xmlserver.xml

  

如果還有亂碼則按如下修改

4、如果還有亂碼

所有配置都沒問題,但是仍然輸出亂碼,這個時候隻有一種解釋:IDEA把你的字型編碼弄錯了,但是在哪裡弄錯的呢。經過多次排查尋找,終于,在項目的目錄下有個.idea的檔案夾,這個檔案夾裡有個encodings.xml的檔案,裡面記錄了你某些檔案對應的特殊編碼,為什麼會有這種編碼呢,因為之前我無意中點了右下角的編碼,改了一下,就被idea記錄到 encodings.xml中,當你再次通路的時候,它就會用那種編碼。

2、Intellij idea 自動生成 serialVersionUID

Intellij IDEA預設不對實作了java.io.Serializable接口的類未生成serialVersionUID進行警告。如果需要ide提示生成serialVersionUID,需要設定:setting->Inspections->Serialization issues,将serialzable class without "serialVersionUID"和Non-serialzable class with "serialVersionUID"選上,确定。配置好後,選中類名,按atl+enter鍵,就可以自動生成serialVersionUID了。
           

3、Artifact * exploded: Server is not connected. Deploy is not available.

  如果是項目啟動前報這個,屬于正常現象。

4、Configuration Error: deployment source '(projectname): war exploded' is not valid

  maven項目用maven clean清除,然後重新build artifacts,重新部署tomcat,解決。

5、解決IDEA 2015版本後無法設定背景圖,javax.imageio.IIOException: Can't get input stream from URL!

網上有n多教程都是安裝backgroundimage;會報javax.imageio.IIOException: Can't get input stream from URL!

解決方案:Ctrl+shift+a set 選中Set Background Image;然後你就懂了