修改Tomcat運行時jvm編碼問題
問題:
最近在部署項目的時候出現(xiàn)數(shù)據(jù)亂碼的情況,經(jīng)過一番查看項目都是用的UTF-8編碼格式,數(shù)據(jù)也是,但是經(jīng)過調(diào)用接口傳給對方就亂碼了。
由于是部署在Windows環(huán)境下,Windows默認編碼GBK,這就導致了jvm運行時編碼不一致的問題,修改也很容易。
解決辦法:
Linux環(huán)境下如果使用的UTF-8編碼,可以不用修改,因為Linux默認為UTF-8
war包部署在Tomcat
修改jvm編碼
Linux環(huán)境
在catalina.sh配置
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8"
由于Windows環(huán)境下默認的編碼格式為GBK,所以要修改Tomcat運行時編碼格式。
Windows環(huán)境
在catalina.bat配置
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
如果是jar包部署,只需要在啟動命令加入jvm參數(shù)即可。
jar包部署
啟動命令加入jvm參數(shù)
java -Dfile.encoding=UTF-8 -jar xxx.jar
總結
以上所述是小編給大家介紹的修改Tomcat運行時jvm編碼問題,希望對大家有所幫助!
相關文章
tomcat8中startup可以啟動tomcat8w無法啟動的問題分析
這篇文章主要介紹了tomcat8中startup可以啟動,tomcat8w無法啟動的問題,根本原因是windows?服務內(nèi)沒有tomcat服務,所以無法啟動,本文給大家分享解決方法,需要的朋友可以參考下2022-08-08
詳解springboot-修改內(nèi)置tomcat版本
這篇文章主要介紹了springboot-修改內(nèi)置tomcat版本的相關資料,希望通過本文大家能掌握這樣的方法,需要的朋友可以參考下2017-08-08
Tomcat部署SpringBoot項目的war包的方法及詳細步驟
這篇文章主要介紹了Tomcat部署SpringBoot項目的war包的方法,本文分步驟結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
tomcat訪問(access)日志配置和記錄Post請求參數(shù)
這篇文章主要介紹了tomcat訪問(access)日志配置和記錄Post請求參數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Maven使用tomcat8-maven-plugin插件的詳細教程
這篇文章主要介紹了Maven使用tomcat8-maven-plugin插件的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
tomcat獲取執(zhí)行的線程池信息和線程堆棧的方法詳解
這篇文章主要給大家介紹了tomcat獲取執(zhí)行的線程池信息和線程堆棧的方法,文章通過代碼示例介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2023-11-11

