天天看點

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

一、前言

不改的話,不影響使用,因為報錯基本都是英文顯示的。但是這幾個中文字亂碼的看着難受。

亂碼的根本原因:

Windows系統的cmd是GBK編碼的,是以IDEA的下方log輸出的部分的編碼也是GBK的,然而Tomcat 9.0 版本預設log輸出是UTF-8編碼的,采用了兩種不同的編碼方式就會導緻亂碼。

二、解決方案

方法1:修改Tomcat 日志輸出為GBK編碼

先打開tomcat的安裝目錄

編輯 conf 目錄下的 logging.properties

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

用notepad++ 打開,把裡面的UTF-8 通通改成 GBK

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

儲存,重新開機Tomcat,即可生效。

方法2:修改IDEA為UTF-8編碼

(僅适用于2018版及之前的版本,2019版請看下面)

首先打開 idea的安裝目錄

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

修改idea.exe.vmoptions和idea64.exe.vmoptions這兩個檔案

分别在這兩個檔案的最後,添加一行 -Dfile.encoding=UTF-8

這個參數的作用是強制系統檔案使用UTF-8編碼

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

idea.exe.vmoptions和idea64.exe.vmoptions這兩個檔案都要改

改完之後儲存,重新開機IDEA即可。

2019版修改方法

點選頂部--幫助--編輯自定義VM選項

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

然後把UTF-8加進去

 -Dfile.encoding=UTF-8

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

 最後一步,把Tomcat也指定UTF-8

編輯 Tomcat運作配置

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

 在虛拟機選項中加入  -Dfile.encoding=UTF-8

IDEA下tomcat啟動後 server亂碼,Tomcat Catalina Log亂碼問題的解決一、前言二、解決方案

改完之後,重新開機IDEA即可。