最近项目部署到linux测试服上面,问题出现在了相关查询的接口调用上面,本地完全ok,但是linux上面部署的却按照条件查不到数据,懵逼,一分钟之后还是懵逼,好吧,看日志,看下日志。
一瞬间发现,特么我参数怎么变形了,好好地中文变成了乱码,难怪查不出数据,
回头检查项目配置,web.xml中也写了过滤器,统一指定utf-8编码,那么问题来了,为什么不起作用呢
度娘说,过滤器只支持post请求,你get请求的参数我不管
怎么破!
重点来了----------------------------------------------------------------
设置tomcat的配置
service.xml
这个文件,
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
添加设置 URIEncoding="UTF-8" 保存,重启
ok,问题解决
谢幕!!!