今天出现了一个奇怪的问题。
查询数据根据条件查询。
用display显示数据出来。
一个页面显示为200条。
第一页可以正常看。
可是到第二页数据不能看看。出现了乱码问题。
直接把查询条件的关键字全部取成乱码了。
用?代替了怎么解决?
大侠们怎么解决?
查询数据根据条件查询。
用display显示数据出来。
一个页面显示为200条。
第一页可以正常看。
可是到第二页数据不能看看。出现了乱码问题。
直接把查询条件的关键字全部取成乱码了。
用?代替了怎么解决?
大侠们怎么解决?
看看form的method方式设置了没?
然后后台编码方式跟页面编码方式统一了没!
在Web容器中server配置文件里面的Connector节点设置一下
<Connector URIEncoding="UTF-8" />
UTF-8 、你用的是什么编码就设置什么编码!
会不会是form的method="get" ,要用post才是,其实没弄懂你的问题
1、查询用到的form是用post方式提交的,还是get提交的
2、有没有用过滤器设置字符编码
3、是不是用的tomcat
80%的情况下知道这几点就可以解决乱码问题。
1.看查询条件从页面传到DAO是否已经乱码,如果此处乱码应该在Servlet那里写上
request.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
2.看数据库里面查出来的数据有没有乱码,如果乱码那就是数据地址的后面没有加上编码条件,数据库地址应该是这样的
jdbc:mysql://localhost/test?user=root&password=root&useUnicode=tr&characterEncoding=GB2312楼主可以试一下
两个都试过 都试不是乱码。
因为display 调出来的数据很多 。
然后页码为第一页的可以正常显示。
而 第二页往后的就不可以正常显示 这是个比较纠结的问题。
而且相关乱码我都处理过了。