最近在部署項目的時候出現數據亂碼的狀況,通過一番查看項目都是用的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