日期:2014-05-20  浏览次数:20647 次

JQuery get方法传值问题
为什么我的TOMCAT的server.xml里有这一句useBodyEncodingForURI="true",
JQuery的get方法传中文值的时候,后台String queryText = request.getParameter("q")时就会乱码的?

如果去掉useBodyEncodingForURI="true"这一句,反而不会乱码的?


------解决方案--------------------
看来我的表达能力太差了 呵呵
JQuery的get提交方式会调用js的encodeURIComponent函数根据你浏览器的编码进行编码,后台URIEncoding会一定要和你浏览器的编码格式保持一致。
useBodyEncodingForURI设置为true的话,后台解码就取决于你页面的编码和你的浏览器编码进行两次,如果设置为false的话,就取决于URIEncoding了,因此不需要设置useBodyEncodingForURI这个属性。
另useBodyEncodingForURI这个属性早被淘汰了。
不知道这次我表达的可以了么