Tomcat运行war包,生成的文件中文乱码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqtingshuo/article/details/83374328

两个项目之前在ide(环境都是utf8)当中互发请求的时候,验签都是通过的,但是打成war包运行后,就会报验签不通过,各种检查后,那就只有编码问题,收到的数据因为编码问题变掉了,指定下jvm的编码

1、在tomcat目录下的conf文件夹下,打开server.xml

在<Connector port="8080"  ... > 中添加 URIEncoding="UTF-8" 。  

2、在tomcat目录下的bin文件夹下,打开catalina.bat,

在众多rem下添加

set JAVA_OPTS=-Dfile.encoding=UTF8,

这样tomcat启动后就会变utf8,但是cmd会乱码,以utf8编码格式显示,但是验签通过,说明两个项目之间的编码格式已经正确以utf8格式传输
 

或者

更改tomcat bin目录下catalina.bat文件,在代码最上面加入

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF8

xms,xmx设置tomcat占用的最小内存和最大内存,-Dfile.encoding=UTF8设置tomcat编码格式

猜你喜欢

转载自blog.csdn.net/qqtingshuo/article/details/83374328
今日推荐