1. 程式人生 > >IntelliJ IDEA & Eclipse等web專案的亂碼終極解決方法

IntelliJ IDEA & Eclipse等web專案的亂碼終極解決方法

關於IDE亂碼基本上從MyClipse到如今的intellij IDEA都經常遇到。也踩了許多坑。網上各種答案也都嘗試,但是都沒有一個完全的解決放啊按。

最近又遇到到了,於是做以下總結:

關於亂碼,是編碼格式沒有統一:

在web專案中,主要編碼格式改變的地方有:

  • 1,虛擬機器載入檔案編碼,
  • 2,IDE的儲存檔案編碼
  • 3,html檔案,xml檔案等外部儲存的編碼,
  • 4,web伺服器入tomcat的編碼

現在知道了主要的編碼格式改動地方了,那麼解決方法也就是一一統一上面的編碼格式改變的地方:

  • 編輯器的亂碼,這個很好解決,file->settings->editor裡面有個file Encodings

這裡寫圖片描述

  • 控制檯的亂碼

  • 比如:System.out.println(“中文”);執行這句話控制檯輸出亂碼,這個問題在idea 選單中的 run –》edit configurations中的VM options里加上-Dfile.encoding=UTF-8,就好了,這種問題是作業系統不是中文環境導致的。

這裡寫圖片描述

當時我也按照這個方法解決了,這裡更改前需要在控制檯 輸入命令 java -Dfile.encoding=UTF-8 這一步是更改虛擬機器的預設編碼,我的預設是GBK

  • 其他檔案的更改:我的主要問題就出現這裡,因為引用了editor.md編輯器,其在 專案的.idea資料夾下面的encoding.xml中有更改格式:GBK

這裡寫圖片描述

這個錯誤對應於上面提到的問題3.

總的來說,錯誤就是上面的四種情況,有了錯誤不可怕,一個個排除。