今天出现了一个奇怪的问题。
查询数据根据条件查询。
用display显示数据出来。
一个页面显示为200条。
第一页可以正常看。
可是到第二页数据不能看看。出现了乱码问题。
直接把查询条件的关键字全部取成乱码了。
用?代替了怎么解决?
大侠们怎么解决?

解决方案 »

  1.   

       不知道LZ是不是美女、不过我知道我是男的!
       看看form的method方式设置了没?
       然后后台编码方式跟页面编码方式统一了没!
       在Web容器中server配置文件里面的Connector节点设置一下
       <Connector URIEncoding="UTF-8" /> 
       UTF-8 、你用的是什么编码就设置什么编码!
      

  2.   

    查询条件中有中文,那么首先在java代码中看看是否是乱码,如果不是,哪就是数据库侧的编码不统一的问题了
      

  3.   

    恩恩。而且display的 第一页可以显示  第二就不可以了 为什么?
      

  4.   


    会不会是form的method="get" ,要用post才是,其实没弄懂你的问题
      

  5.   

    处理这个问题要知道几点:
    1、查询用到的form是用post方式提交的,还是get提交的
    2、有没有用过滤器设置字符编码
    3、是不是用的tomcat
    80%的情况下知道这几点就可以解决乱码问题。
      

  6.   

    我以前的乱码一般要做两个步骤:
    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楼主可以试一下
      

  7.   


    两个都试过 都试不是乱码。
    因为display 调出来的数据很多 。
    然后页码为第一页的可以正常显示。
    而 第二页往后的就不可以正常显示 这是个比较纠结的问题。
    而且相关乱码我都处理过了。