使用displaytag实现有查询条件的分页,条件值如果是中文就查询不到值,
例如条件是“乾坤”,url传输的是“%E4%BD%95%E4%B8%B9”(这个编码格式是ISO-8859-1吧?),
sql语句查询的条件显示的也是乱码,所以就查询不到对应值了;google了下,说是修改tomcat的server.xml文件里的connector,加一个URIEncoding="UTF-8" (引号里是对应的编码格式,我的是utf-8),就能解决,我加上还是乱码问题....

解决方案 »

  1.   

    dr_lou大侠?
    izard999大侠?
    ......
    你们在哪里?
      

  2.   

    这个不是乱码吧,是URL的编码格式,到服务端再转化回中文
      

  3.   

    在JSP页面的开始部分添加 < %@ pageEncoding="UTF-8" %>就可以解决中文乱码问题还可以在Java端调用查询条件前执行
    response.setContentType("text/html;charset=UTF-8");
    这样的话从response中得到的值就是你输入的中文值了。
      

  4.   

    URLDecoder.decode(str, "gb2312"); 
    str是接收的参数值
      

  5.   

    tomcat的server.xml文件里的connector,加一个useBodyEncodingForURI="true"得以解决,多谢两位仁兄