修改Tomcat運行時jvm編碼問題
問題:
最近在部署項目的時候出現數據亂碼的情況,經過一番查看項目都是用的UTF-8編碼格式,數據也是,但是經過調用接口傳給對方就亂碼了。
由于是部署在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參數即可。
jar包部署
啟動命令加入jvm參數
java -Dfile.encoding=UTF-8 -jar xxx.jar
總結
以上所述是小編給大家介紹的修改Tomcat運行時jvm編碼問題,希望對大家有所幫助!
相關文章
解決tomcat 靜態(tài)頁面(html)中文亂碼的解決終極篇
這篇文章主要介紹了解決tomcat 靜態(tài)頁面(html)中文亂碼的解決終極篇,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01詳述 tomcat 中的 server.xml 配置文件示例
本文將通過實例,介紹server.xml中各個組件的配置,并詳細說明 Tomcat 各個核心組件的作用以及各個組件之間的相互關系。對tomcat server.xml 配置文件相關知識感興趣的朋友一起看看吧2017-08-08tomcat啟動異常:子容器啟動失敗(a child container failed&n
這篇文章主要介紹了tomcat啟動異常:子容器啟動失敗(a child container failed during start),如果你也遇到了這個問題,那么這篇文章應該可以幫助到你,一起來看看吧2023-03-03