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

一、IntelliJ IDEA中文亂碼問題

 首先分清楚是編輯器亂碼仍是控制檯亂碼;其次控制檯亂碼分直接輸出中文亂碼(即System.out.println(「哈哈」);)仍是tomcat啓動輸出亂碼java

一、編輯器亂碼

file->settings->appearence裏面有個Name設置成支持中文的字體,若是仍是亂碼在代碼中右擊更改FileEncoding更改文件編碼tomcat

二、控制檯亂碼(直接輸出亂碼)

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

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

三、涉及到啓動tomcat後輸出亂碼

tomcat目錄下 \Tomcat\conf\server.xmlserver.xml編輯器

  <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

  <Connector port="8009" protocol="AJP/1.3" redirectPort="8443"  URIEncoding="UTF-8"/>

若是還有亂碼則按以下修改ide

四、若是還有亂碼

全部配置都沒問題,可是仍然輸出亂碼,這個時候只有一種解釋:IDEA把你的字體編碼弄錯了,可是在哪裏弄錯的呢。通過屢次排查尋找,終於,在項目的目錄下有個.idea的文件夾,這個文件夾裏有個encodings.xml的文件,裏面記錄了你某些文件對應的特殊編碼,爲何會有這種編碼呢,由於以前我無心中點了右下角的編碼,改了一下,就被idea記錄到 encodings.xml中,當你再次訪問的時候,它就會用那種編碼。字體

 

 

二、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了。ui

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

  若是是項目啓動前報這個,屬於正常現象。編碼

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

  maven項目用maven clean清除,而後從新build artifacts,從新部署tomcat,解決。
idea

五、解決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;而後你就懂了

相關文章
相關標籤/搜索