你看看你的浏览器的编码格式
  还有一点
  一般 request.setCharacterEncoding("gb2312");
中的编码,最好和 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
中设置成一样的

解决方案 »

  1.   

    肯定不可以啊 
    request.setCharacterEncoding("gbk");
    这个 方法加上就OK了 
      

  2.   

    request.setCharacterEncoding("gbk"); 我觉得也是这个方法可行!
      

  3.   

    你尝试一下下面的方法:
          <%
        String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");
        out.println(name);
        %>
    部署在Tomcat下的JSP页面修改后,不用重启服务器,只需刷新即可。
      

  4.   


    同意此种观点,
    1、request.setCharacterEncoding("gbk"):此种方法基本可以(所以我在过滤器放的就是这个),但偶尔有时还是出现乱码;
    2、String name=new String(request.getParameter("name").getBytes("ISO-8859-1")):当有时上面出现乱码时,我就用这种。由于这种只是针对单个的,所以不能像上面的那条一样可以放在过滤器。现在还在寻找把这两个优点结合起来的方法……
      

  5.   

    request.setCharacterEncoding("gb2312"); 
      

  6.   

    <%@ page contentType=“text/html;charset=gb2312”%>,
      

  7.   

    把第二个页面的以下代码去掉就OK
    request.setCharacterEncoding("gb2312");
    response.setCharacterEncoding("gb2312");
      

  8.   

    弄个过滤器就很简单了嘛。。基本都可以搞定的   只要是 通过 xml 跳转的 都能 强转 成 GBK格式(页面之间跳转我出现过乱码,所以估计不通过XML的话,过滤器就照顾不到。。不知道是不是这样的。。)
      

  9.   

    你用的是GET方法传递的参数,在TOMCAT的SERVER.XML文件中有没有设置URIencoding="utf-8"。如果没有设置会出现乱码的问题。