這里以Mac系統作為環境,通常為了編碼統一,我們都設置為UTF-8格式。首先簡單介紹一下Idea如何打開設置頁面。
- 方法一:IntelliJ IDEA => Preferences
- 方法二:點擊上圖右邊的圖標
- 方法三:直接用快捷鍵,CMD+逗號(?,)
方案一:項目編碼錯誤,修改File Encodings
打開設置頁面,設置Global Encoding、Project Encoding為UTF-8
方案二:文件編碼錯誤,修改文件編碼
項目的右下角位置,有編碼選項,選擇UTF-8
或者是在文件里右鍵鼠標,選擇File Encoding
方案三:文件編碼轉換
例如GBK轉成UTF-8,假設項目的編碼是UTF-8,文件編碼是GBK
先右下角選擇GBK
彈出的對話框選擇Reload
文件中文顯示正常,右下角點擊UTF-8,彈出對話框,選擇Convert
方案四:修改.idea文件
打開項目里的.idea文件夾,找到encodings.xml文件,刪除UTF-8之外的所有編碼,原因可能就是方法三來回操作導致的
方案五:修改Tomcat配置(針對Web項目)
設置Web Server虛擬機編碼,-Dfile.encoding=UTF-8
方案六:修改web.xml(針對Web項目)
增加過濾器
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>