idea控制臺tomcat亂碼
控制臺亂碼
在啟動 Tomcat 時可能會出現亂碼問題,如下圖所示:

圖1:Tomcat 啟動時亂碼
亂碼是由于編碼方式不對導致的,
Tomcat 啟動時默認使用 UTF-8 編碼,將它改為 GBK 編碼與控制臺編碼一致可以解決問題,具體操作步驟如下,
進入 Tomcat 安裝目錄下的 conf 檔案夾(一個專門存盤組態檔的目錄),找到一個名為logging.properties的檔案并打開,在該檔案中找到如下的配置項:
java.util.logging.ConsoleHandler.encoding = UTF-8
將其中的 UTF-8 修改為 GBK,然后保存檔案,
將該行注釋掉也可解決相關問題

圖2:修改 Tomcat 組態檔
關于idea與eclipse比較
總結:eclipse控制臺對tomcat 控制臺編碼設定為utf-8與gbk均可識別,所以eclipse在開發時很少出現這種問題,但是部署時會出現淇℃伅 亂碼,所以一般tomcat控制臺的編碼格式不做設定或者設定為gbk.因為國產軟體基本上控制臺視窗都為GBK編碼,
如果出現0???1???2??亂碼,那么就是tomcat 設定了GBK編碼,而你的控制臺編碼設定成了utf-8.
當idea設定為utf-8格式,tomcat設定為gbk時
查看idea控制臺格式:
System.out.println(System.getProperty("file.encoding"));
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XGF26W2c-1650277769105)(C:\Users\1\AppData\Roaming\Typora\typora-user-images\image-20220418175607571.png)]](https://img-blog.csdnimg.cn/cc885ecc259245609045c46fa2327abb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-45b6S5bCP5aSc,size_20,color_FFFFFF,t_70,g_se,x_16)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dNeoY5yr-1650277769106)(C:\Users\1\AppData\Roaming\Typora\typora-user-images\image-20220418175627324.png)]](https://img-blog.csdnimg.cn/91a4d6dfaa024ca49c0eccc24fdf865d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Y-45b6S5bCP5aSc,size_20,color_FFFFFF,t_70,g_se,x_16)
控制臺為utf-8但是tomcat的日志依舊沒有亂碼,說明Tomcat的日志由logging.properties檔案的日志輸出格式控制,讀取日志的格式是系統默認的GBK而不是idea修改后的utf-8.所以,tomcat日志亂碼需要改tomcat檔案而不是改idea的配置,
詳情參考:https://blog.csdn.net/u011511756/article/details/107147491
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504397.html
標籤:其他
下一篇:狀態空間_1
