Java筆記—IntelliJ IDEA中文亂碼解決

這里以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>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容