JSP做模糊查询,查询内容包含汉字的情况下,IE内核浏览器可以正常查询,火狐等非IE内核浏览器查询不正常,如何解决
JSP做模糊查询,查询内容包含汉字的情况下,IE内核浏览器可以正常查询,火狐等非IE内核浏览器查询不正常,怎么解决?
我想请教一个JSP的问题哦···话说我做的模糊查询的时候,涉及到汉字的查询内容,在IE内核的浏览器都是可以正常查询到的,但是在火狐或者谷歌等非IE内核的浏览器就查询不到···我已经在JSP页面设置了编码格式啦,然后session获取的时候也有转换啦,还有设置了过滤器,tomcat的配置文件那里也有修改过啦···而且浏览器的页面编码我也有统一设置为UTF-8了···依然不行,这个问题要怎么解决呢?麻烦指导一下啊···谢啦!


比如上面这个查询,如果只是根据第一个员工编码,没有汉字的查询内容的话,在火狐和谷歌都是可以正常查询到的,但是如果有汉字的话就查不到了···而在IE内核的浏览器全部都是正常的···这要怎么解决呢?
------解决思路----------------------
解决乱码的最根本的办法就是转码
步骤1 修改js
var Type=$('#GangWeiLeiBie').combobox('getText');
把这一行改成 var Type=encodeURI(encodeURI($('#GangWeiLeiBie').combobox('getText')));
步骤2 修改SelectGangWeiXinXi.action
添加 import java.net.URLDecoder;
然后在String GangWeiLeiBie= request.getParameter("GangWeiLeiBie"); 这一行下面添加
GangWeiLeiBie = URLDecoder.decode(GangWeiLeiBie , "UTF-8");
楼主试试吧,相信我
我想请教一个JSP的问题哦···话说我做的模糊查询的时候,涉及到汉字的查询内容,在IE内核的浏览器都是可以正常查询到的,但是在火狐或者谷歌等非IE内核的浏览器就查询不到···我已经在JSP页面设置了编码格式啦,然后session获取的时候也有转换啦,还有设置了过滤器,tomcat的配置文件那里也有修改过啦···而且浏览器的页面编码我也有统一设置为UTF-8了···依然不行,这个问题要怎么解决呢?麻烦指导一下啊···谢啦!
比如上面这个查询,如果只是根据第一个员工编码,没有汉字的查询内容的话,在火狐和谷歌都是可以正常查询到的,但是如果有汉字的话就查不到了···而在IE内核的浏览器全部都是正常的···这要怎么解决呢?
------解决思路----------------------
解决乱码的最根本的办法就是转码
步骤1 修改js
var Type=$('#GangWeiLeiBie').combobox('getText');
把这一行改成 var Type=encodeURI(encodeURI($('#GangWeiLeiBie').combobox('getText')));
步骤2 修改SelectGangWeiXinXi.action
添加 import java.net.URLDecoder;
然后在String GangWeiLeiBie= request.getParameter("GangWeiLeiBie"); 这一行下面添加
GangWeiLeiBie = URLDecoder.decode(GangWeiLeiBie , "UTF-8");
楼主试试吧,相信我