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的命令框和輸出日志都是亂碼。
2、如果是用編譯工具,在idea編譯器中的vm options:設置-dfile.encoding=utf-8,或eclipse 的設置中 改成utf-8 輸出的問題可以解決。但是在windows服務器上用tomcat部署的時候,亂碼解決不了。
3、在service.xml中,加上utf-8,試過是無用的,依舊亂碼。
1
2
3
|
< connector port = "80" protocol = "http/1.1" connectiontimeout = "20000" redirectport = "8433" uriencoding = "utf-8" /> < connector port = "8009" protocol = "ajp/1.3" redirectport = "8433" uriencoding = "utf-8" /> |
問題原因:
windows默認編碼集為gbk,由于使用startup.bat啟動tomcat時,它會讀取catalina.bat的代碼并打開一個新窗口運行。打開的cmd默認編碼可能不是utf-8,與系統編碼不一致,所以導致亂碼。
解決方法:
修改cmd命令行的編碼,打開注冊表,找到hkey_current_user→console→tomcat(如果你改了tomcat的標題欄,這里就是你打開的命令窗口的名字),找到codepage項,沒有則創建,更改值為十進制的65001,點擊確定。
到此這篇關于tomcat中catalina.bat設置為utf-8控制臺出現亂碼的文章就介紹到這了,更多相關tomcat catalina.bat設置為utf-8內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/zhaoxny/article/details/79926333