首先分清楚是編輯器亂碼仍是控制檯亂碼;其次控制檯亂碼分直接輸出中文亂碼(即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\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默認不對實現了java.io.Serializable接口的類未生成serialVersionUID進行警告。若是須要ide提示生成serialVersionUID,須要設置:setting->Inspections->Serialization issues,將serialzable class without "serialVersionUID"和Non-serialzable class with "serialVersionUID"選上,肯定。配置好後,選中類名,按atl+enter鍵,就能夠自動生成serialVersionUID了。ui
若是是項目啓動前報這個,屬於正常現象。編碼
maven項目用maven clean清除,而後從新build artifacts,從新部署tomcat,解決。
idea
網上有n多教程都是安裝backgroundimage;會報javax.imageio.IIOException: Can't get input stream from URL!
解決方案:Ctrl+shift+a set 選中Set Background Image;而後你就懂了