關于 Tomcat 啟動時,解決控制臺輸出日志亂碼問題的方案
一、前言
雖然即使不更改,也不影響使用,但是作為一個追求完美的處女座的人來說,實在有點兒受不了,在一上午的尋找之下,還是找到了解決方案。大家可以參考一下!
二、idea 中配置 Tomcat 后啟動服務,輸出打印日志亂碼問題
解決辦法:
①、打開安裝idea文件路徑,在bin目錄下,找到下面兩個文件

②、使用編輯器,在文件類最下方,添加代碼 -Dfile.encoding=UTF-8,例如:

③、重啟idea,成功。
三、直接使用windows打開 startup.bat 文件,tomcat9 會重新打開一個cmd窗口顯示日志,輸出日志是亂碼:
解決辦法:
1、編輯 tomcat\bin 目錄下的 startup.bat 文件
將 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 修改為 call "%EXECUTABLE%" run %CMD_LINE_ARGS% ,如圖:

2、修改 catalina.bat 文件
將 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%" 修改為 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8" ,如圖:

3、這里還不算完,因為直接打開 startup.bat 文件,執行的時候是 windows 的 cmd 窗口,窗口的默認編碼是 gbk 編碼號是 936,如圖:

解決辦法:
①、運行(win+r) --> 輸入 regedit 打開注冊表
②、找到 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
③、右鍵

④、輸入數值名稱 autorun ;輸入數值數據 chcp 65001。點擊確定。

4、重啟tomcat,成功!

注意:改成chcp 65001 之后,windows再執行其他的命令的時,有可能會出現一些問題。比如我們執行解鎖 vmware 安裝 mac 系統時執行 win-install.cmd,可能會出現 unknown cp65001 類型的錯誤。這個時候我們可以在執行 win-install.cmd 之前將編碼格式換回來:chcp 936 之后再執行命令就可以。
【文章轉載自:https://blog.csdn.net/weixin_38374974/article/details/86146281】

浙公網安備 33010602011771號