两个页面都家了
<%@ page contentType="text/html; charset=GBK" %>的

解决方案 »

  1.   

    你还要加在文件头部加上:
    <%request.setCharacterEncoding("gb2312");%>
      

  2.   

    加这句<%request.setCharacterEncoding("GB2312");%>
      

  3.   

    同意楼上的,如果只是部分,你就用别人做好的函数:
      public static String toChinese(String str){
        try{
          if(str==null)
            return null;
          else{
            str=new String(str.getBytes("ISO8859_1"),"GBK");
            return str;
          }
        }catch(Exception e){
          return null;
        }
      }
    }
      

  4.   

    response.sendRedirect("message.jsp?message=java.net.URLEncoder.encode("你好")");
      

  5.   

    同意 zxhong(红透半边天)的说法,我以前也这样过,如果你不把“你好”先转8859,在第二个页面无论怎么转码都不能显示正确的中文。只有在传之前先转成8859,在接收页面转回gbk就可以了
      

  6.   

    我自己已经解决了。
    把启动的cmd的默认属性改为utc的就行了。
    接受的
    msg.jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <%String message=request.getParameter("message");
          String str = new String(message.getBytes("ISO8859_1"),"GBK");
          out.println(str);%>
    ok