如何修改Tomcat運行時jvm編碼

問題:

最近在部署項目的時候出現數據亂碼的狀況,通過一番查看項目都是用的UTF-8編碼格式,數據也是,可是通過調用接口傳給對方就亂碼了。java

因爲是部署在Windows環境下,Windows默認編碼GBK,這就致使了jvm運行時編碼不一致的問題,修改也很容易。jvm

解決辦法:

Linux環境下若是使用的UTF-8編碼,能夠不用修改,由於Linux默認爲UTF-8編碼

war包部署在Tomcatspa

修改jvm編碼接口

Linux環境utf-8

在catalina.sh配置部署

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8"亂碼

因爲Windows環境下默認的編碼格式爲GBK,因此要修改Tomcat運行時編碼格式。配置

Windows環境coding

在catalina.bat配置

set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8

若是是jar包部署,只須要在啓動命令加入jvm參數便可。

jar包部署

啓動命令加入jvm參數

java -Dfile.encoding=UTF-8 -jar xxx.jar

相關文章
相關標籤/搜索