tomcat 解決輸出日志顯示亂碼問題


tomcat 默認解壓縮后,啟動服務,控制台日志輸出 中文 顯示亂碼;

解決方法為:

tomcat/conf/ 目錄下

修改logging.properties

找到

java.util.logging.ConsoleHandler.encoding = utf-8這行

更改為

java.util.logging.ConsoleHandler.encoding = GBK

 

上面的方式可能不太好,補充下高手的做法:


首先要分清是tomcat日志編碼,與idea的日志顯示控制台編碼

tomcat日志編碼:打開cmd窗口,查看cmd的輸出內容編碼格式,命令:chcp 如果顯示936為GBK,這個是默認的;此時,切換到 tomcat的bin目錄下,執行catalina.bat run,則cmd窗口輸出的啟動日志中,中文亂碼;因為:tomcat/conf/logging.properties 配置文件的 java.util.logging.ConsoleHandler.encoding = UTF-8已設置為utf8;

  解決方法:修改cmd窗口的編碼格式為 UTF-8,執行"chcp 65001"切換cmd為utf8,"chcp 936"切換cmd為gbk;再次切換tomcat/bin目錄執行catalina.bat run;日志正常;


idea顯示編碼:windows默認用GBK,所以idea顯示默認為gbk編碼,【一定】在 Help-- custom vm options 添加-Dfile.encoding=UTF-8,強制為utf8編碼顯示,不要自己改.vmoptions可能位置不對,idea會在用戶目錄復制一個

【切忌】自己改tomcat的logging.properties 為GBk 會導致調試時get/post參數亂碼

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM