tomcat 启动编码设置
問題背景:(window環(huán)境)
1、測試環(huán)境部署drools規(guī)則引擎應(yīng)用(drools-Tomcat);
2、本地應(yīng)用(wharf-Tomcat)調(diào)用drools規(guī)則引擎應(yīng)用,返回的結(jié)果數(shù)據(jù)正常,無亂碼
3、測試環(huán)境(wharf-Tomcat)調(diào)用drools規(guī)則引擎應(yīng)用,返回結(jié)果數(shù)據(jù)亂碼
問題原因:
1、drools規(guī)則引擎應(yīng)用部署時的服務(wù)(Tomcat)編碼是UFT-8
2、本地應(yīng)用的部署環(huán)境(Tomcat)編碼也是UTF-8,所以,本地應(yīng)用調(diào)用時,不會出現(xiàn)亂碼
3、測試環(huán)境應(yīng)用部署的服務(wù)(Tomcat)編碼是GBK,與部署的drools應(yīng)用的編碼格式不一致,所以返回的數(shù)據(jù)出現(xiàn)亂碼情況
解決方案:
1、修改測試環(huán)境應(yīng)用(wharf-Tomcat)tomcat的啟動參數(shù),使其編碼格式變?yōu)閁TF-8:
找到{tomcat_dir}/bin/catalina.bat文件,在set JAVA_OPTS= 后添加:-Dfile.encoding=UTF-8,如下圖:
?
然后,重啟tomcat問題解決;
但是,在catalina.bat中指定編碼之后,會發(fā)現(xiàn),tomcat控制臺日志卻出現(xiàn)了亂碼:
這是因為:Tomcat命令窗口字符編碼(GBK)與顯示的字符編碼(UTF-8)不匹配
?
解決方法:通過注冊表修改Tomcat命令窗口的默認字符編碼為UTF-8即可解決
第一步:Windows+R打開運行,輸入regedit進入注冊表編輯器
第二步:在HKEY_CURRENT_USER→Console→Tomcat中修改CodePage為十進制的65001
注意:如果沒有Tomcat或者CodePage,直接新建一個,如下圖所示
修改成功后,如下圖所示
?
或者使用下面方法嘗試:
打開tomcat/conf/logging.properties
找到j(luò)ava.util.logging.ConsoleHandler.encoding = UTF-8
修改為java.util.logging.ConsoleHandler.encoding = GBK
如果沒找到就在下圖位置添加
?
至此,問題解決
————————————————
版權(quán)聲明:本文為CSDN博主「額 無語」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_67266585/article/details/124077978
總結(jié)
以上是生活随笔為你收集整理的tomcat 启动编码设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [html] 编写html时,你有没有
- 下一篇: v-charts加载动画_加载动画-用户