最近在部署项目的时候出现数据乱码的状况,通过一番查看项目都是用的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