一、控制檯亂碼
1、問題:
2、問題原因:
windows默認編碼集爲GBK,由於使用startup.bat啓動tomcat時,它會讀取catalina.bat的代碼並打開一個新窗口運行。打開的cmd默認編碼可能不是utf-8,與系統編碼不一致,所以導致亂碼。
3、解決方法:
修改cmd命令行的編碼,打開註冊表,找到HKEY_CURRENT_USER→Console→Tomcat(如果你改了tomcat的標題欄,這裏就是你打開的命令窗口的名字),找到CodePage項,沒有則創建,更改值爲十進制的65001,點擊確定。
二、IDEA中tomcat控制檯亂碼問題
1、catalina.bat中必須設置爲UTF-8,如果我不設置爲UTF-8,頁面接收到的就是亂碼了,嘗試過各種UTF-8的調試,都無解,最後還是隻能在catalina.bat的set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS% -Dfile.encoding=UTF-8" ,加上UTF-8問題就可以解決了,但是tomcat的命令框和輸出日誌都是亂碼。