前台传到后台的数据乱码

背景:商品按商品名称搜索

--------------------------------------

问题:在前台页面是用Ajax发出的请求,但是在后台怎么弄得倒的字符都是乱码,spring内置的字符过滤、自定义filter、在request取数据前

request.setCharacterEncoding("XXX") 、手动转码     都不行,不知道问什么?

------------------------


解决: 百度后得知只要把tomcat里的conf/server.xml 配置文件改一下就可以了。 更改如下:


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


加一个   URIEncoding="UTF-8"  配置项


改为

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

便解决了问题。

给tomcat的链接器Connector 配置一个URIEncoding属性,然后tomcat连接器传给tomcat容器的数据就会经过编码

(这也算是个终极的解决方法吧,但是如果服务器换成其他的了就得在项目部署的服务器上配置了)

tomcat连接器:http://wenku.baidu.com/view/5a4525ec172ded630b1cb68f.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值