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