一、前言
不改的話,不影響使用,因為報錯基本都是英文顯示的。但是這幾個中文字亂碼的看着難受。
亂碼的根本原因:
Windows系統的cmd是GBK編碼的,所以IDEA的下方log輸出的部分的編碼也是GBK的,然而Tomcat 9.0 版本默認log輸出是UTF-8編碼的,采用了兩種不同的編碼方式就會導致亂碼。
二、解決方案
方法1:修改Tomcat 日志輸出為GBK編碼
先打開tomcat的安裝目錄
編輯 conf 目錄下的 logging.properties
用notepad++ 打開,把里面的UTF-8 通通改成 GBK
保存,重啟Tomcat,即可生效。
方法2:修改IDEA為UTF-8編碼
(僅適用於2018版及之前的版本,2019版請看下面)
首先打開 idea的安裝目錄
修改idea.exe.vmoptions和idea64.exe.vmoptions這兩個文件
分別在這兩個文件的最后,添加一行 -Dfile.encoding=UTF-8
這個參數的作用是強制系統文件使用UTF-8編碼
idea.exe.vmoptions和idea64.exe.vmoptions這兩個文件都要改
改完之后保存,重啟IDEA即可。
2019版修改方法
點擊頂部--幫助--編輯自定義VM選項
然后把UTF-8加進去
-Dfile.encoding=UTF-8
最后一步,把Tomcat也指定UTF-8
編輯 Tomcat運行配置
在虛擬機選項中加入 -Dfile.encoding=UTF-8
改完之后,重啟IDEA即可。