页面已经指定了编码方式,不需要再做转换了
把两个页面的这句话都去掉再试试
request.setCharacterEncoding("GB2312");

解决方案 »

  1.   

    接收页应该改为:
    接收页:
    <%@ page contentType="text/html;charset=GB2312"%>
    <%

    String s=new String(request.getParameter("name").getBytes("ISO8859-1"));
    System.out.println(s);
    response.sendRedirect("send.jsp?name="+s);
    %>
      

  2.   

    <%@ page contentType="text/html;charset=GB2312"%>
    <%

    String s=new String(request.getParameter("name").getBytes("ISO8859-1"),"GB2312");
    System.out.println(s);
    response.sendRedirect("send.jsp?name="+s);
    %>
      

  3.   

    err = URLEncoder.encode("您没有选择任何节目,请正确选择!","gb2312");
    response.sendRedirect("/cyvod/manage/actinfo.jsp?err="+err);
    或者:
    response.sendRedirect("aaa.jsp?param=" + java.net.URLEncoder.encode("中文字符串"));别的方法好像不行的.楼主看看
      

  4.   

    request.setCharacterEncoding("GB2312");
    这个是我后加上去的,我测了一下,发现接收页接收的时候是中文的,只有使用response.sendRedirect("send.jsp?name="+s);
    它转回来的时候,才变成乱码的,
    也就是说,他被response.sendRedirect()这个方法处理时候就变成乱码了,然后在发回的
      

  5.   

    感谢:
    dropship(一个人下棋)
    马上结贴