天天看點

IDEA中tomcat控制台(servlet)資訊報錯的解決方法

IDEA中tomcat控制台(servlet)資訊報錯的解決方法

  • ​​問題的圖例​​
  • ​​解決方法​​
  • ​​直接的方法​​
  • ​​試過但對我自己不管用的方法​​

問題的圖例

當你用IDEA中的tomcat跑web項目時,下方的tomcat控制台裡的中文會出現亂碼問題,就是下面的截圖的白色框框裡的中文。(當然我這裡時更改之後的,沒有更改之前是亂碼的,可能就像你現在的樣子)。

IDEA中tomcat控制台(servlet)資訊報錯的解決方法

解決方法

筆者試過好多種自稱是最管用的方法,依舊亂碼。先說對我管用的方法。

直接的方法

去你tomcat檔案下面,打開conf檔案夾,找到 logging.properties 檔案。用記事本或者編輯器打開。

IDEA中tomcat控制台(servlet)資訊報錯的解決方法

找到這個位置。

IDEA中tomcat控制台(servlet)資訊報錯的解決方法

将 java.util.logging.ConsoleHandler.encoding 後面的值改為GBK。沒改之前UTF-8。

不亂碼的應該是 java.util.logging.ConsoleHandler.encoding=GBK

可能因為tomcat和IDEA控制台編碼方式不一樣,兩者一緻就不亂碼了。

試過但對我自己不管用的方法

就是在IDEA中 點選Help --> Edit Custom VM Options…,點開之後是一個檔案,添加一行代碼就好了,代碼就是第二張圖裡紅框框裡的那行代碼。

IDEA中tomcat控制台(servlet)資訊報錯的解決方法
IDEA中tomcat控制台(servlet)資訊報錯的解決方法

或者擱這加,道理一樣。代碼是同一行代碼。

IDEA中tomcat控制台(servlet)資訊報錯的解決方法
IDEA中tomcat控制台(servlet)資訊報錯的解決方法

另一個方法就是,File --> Settings…

IDEA中tomcat控制台(servlet)資訊報錯的解決方法

打開之後找到 Editor --> File Encodings

然後将截圖裡面的三處改成UTF-8 (紅框框起來的三處地方)

然後Apply --> OK

IDEA中tomcat控制台(servlet)資訊報錯的解決方法