我做的是一个 分页显示的jsp页面 ,
上一页把查询条件的参数传到本页,然后本页接受参数,
在根据参数不同,判断,连接数据库,查询到数据,放到一个实体类中,
再把实体放到了集合中了,
然后查询,可以把符合要求的信息查询出来了,
显示中文,用表达式显示“参数”,也显示中文,
但是, 在点击本页中超级连接”上一页“ 和“下一页”的时候,
在把“参数”传给本页,
 <a href="select.jsp?pageid=<%=intPage+1 %>&uage=<%=age %>&uadress=<%=adress %>">【下一页】</a>
但是,0条记录,用表达式显示“参数”,就显示的是乱码,怎么回事啊?补充:在本页中已经设置了编码方式,
<%@ page language="java" pageEncoding="UTF-8"%>
接受也设置了
request.setCharacterEncoding("UTF-8");请教大侠,帮忙指点一二,
感激不尽、、、、、、

解决方案 »

  1.   

    把JSP里面的语言编码改成 GBK 试试
      

  2.   


    不行啊,换成GBK的话,打开本页的时候0条信息,什么也查不出来啊,用表达式显示“参数”的值,显示乱码。用UTF-8能显示中文,有信息。
      

  3.   

    [java code]
       学习
    [/java code]
      

  4.   

    URLEncoder.encode(age,"UTF-8");参数如果写在url里面,记得编码一下再传递
      

  5.   

    参考一下这里
    http://www.blogjava.net/blackbat/archive/2008/04/27/74865.html
    本页需要这一句
    <% @ page contentType = " text/html;charset=utf-8" %> 
      

  6.   

    在servlet里面也要进行request.setCharacterEncoding("");
      

  7.   

    在servlet里面也要进行request.setCharacterEncoding("");
      

  8.   

    传值过程中,在最顶端设置
    request.setCharacterEncoding("GBK");或者
    request.setCharacterEncoding("gb2312");
      

  9.   

    写一个过滤器放到WEB.xml配置一下看行不行
      

  10.   

    ?传递参数肯定是不行的,一定要以表单提交的方式才不会出现乱码....
    这里你可以通过表单提交来
    或者使用jsp标签<jsp:parenmeter />传递参数
      

  11.   

    1. request.setCharacterEncoding(""); //设成UTF-8或GB2312 此方法只对POST提交的数据有效,也可专门写一个过滤器以设置编码格式2. 在服务器的配置中设置,如Tomcat的server.xml中修改配置: (此方法可适用于GET提交)
    <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" URIEncoding="UTF-8"
                   redirectPort="8443" />
      

  12.   

    <a href="select.jsp?pageid= <%=intPage+1 %>&uage= <%=age %> 
        &uadress= encodeURI(encodeURI(<%=adress %>))">【下一页】 </a> 
    试试
      

  13.   

    <a href="select.jsp?pageid= <%=intPage+1 %>&uage= <%=age %> 
        &uadress= encodeURI(encodeURI( <%=adress %>))">【下一页】 </a> 
    接受时decode一次就可以了,试下吧
      

  14.   

    参数是中文的请先进行url编码
    两次编码  URLEncoder.encode(URLEncoder.encode(参数,"UTF-8"),"UTF-8"); 
    然后到服务端解码
    一次解码  URLDecoder.decode(参数,"UTF-8"); 
      

  15.   

    写在url里面的汉字参数要重新编码才行,直接在里面写汉字是不行的,可以用18楼的方法试试
      

  16.   

    你还是用18楼的方法试试吧,如果是通过URL发送请求的确是需要进行编码的。然后再服务端解码。
    建议你改为From 表单提交吧。这样就不会出现编码问题了
      

  17.   

    response.setContentType("text/xml;charset=utf-8");
    request.setCharacterEncoding("utf-8");
      

  18.   

    用GET方式提交,必须对中文进行编码啦,或者做个隐藏表单,做POST提交就不出现此问题了