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參數亂碼