项目在eclipse上运行发送的post请求正常,但是用本地tomcat启动或者部署在服务器上发送的post请求参数就乱码了

N2H4 发布于 2017/08/18 09:23
阅读 269
收藏 0

我用的JFinal框架搭建的一个项目,所有相关的编码指定都是UTF-8,项目里有一个发送短信的post请求,请求参数也设置编码为UTF-8了。但问题还是来了,在eclipse中启动没有问题,但是用本地tomcat启动项目或者打成war包发布到服务器(windows)上,发送的post请求参数中短信内容就乱码了,导致短信无法收到。刚网上查了下,在tomcat的bin目录下的catalina.bat文件最开头加上下面这句话:set JAVA_OPTS=-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF-8
rem %JAVA_OPTS%

然后再启动tomcat,短信就能收到了,但是tomcat日志信息都是乱码啊,到底是我电脑问题还是代码问题呢?求大神帮助

 

加载中
0
monkey_own
monkey_own

设置jvm参数和乱码应该没有什么关系。。。可以设置Tomcat的server.xml中添加配置: URIEncoding="UTF-8"试试

<Connector port="11080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="11443" URIEncoding="UTF-8"/>

 

0
依然菜刀
依然菜刀

日志用什么输出的?log4j?日志也要设置编码

返回顶部
顶部