如何修改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

相关文章
相关标签/搜索