解决方案 »

  1.   

    java.net.URLEncoder.encode() 前台先转码
    java.net.URLDecoder.decode() 后台解码
      

  2.   

    值应该有吧。少了个</body>
    <%@ page language="java" contentType="text/html; charset=GBK"
        pageEncoding="GBK"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <body>
    <%  
        //这是test2.jsp页面
        request.setCharacterEncoding("gbk");
    String name=request.getParameter("uname");
    out.print(name);
     %>
    </body>
    </html>
      

  3.   

    test2.jsp?uname=罗伯特
    改成  test2.jsp?uname=%xx%xx%xxURLEncode  就是这么做
      

  4.   

    response.sendRedirect("b.jsp?username=" + URLEncoder.encode("罗伯特","utf-8"));
    然后在test2.jsp中转码
      

  5.   

    每个月都有这样的问题,说了无数遍了,唉。http://bbs.csdn.net/topics/390558421
      

  6.   

    楼主答案在这里
    test1.jsp<%@ page language="java" contentType="text/html; charset=gbk"
        pageEncoding="gbk"%>
    <%@page import="java.net.URI"%>
    <%   
           //这是test1.jsp页面
     
     String name = "罗伯特";
     name = java.net.URLEncoder.encode(name,"gbk");
     response.sendRedirect("test2.jsp?uname="+name);
    %>test2.jsp<%@ page language="java" contentType="text/html; charset=gbk"
        pageEncoding="gbk"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <body><br>
    <%   
        //这是test2.jsp页面 
    String name = java.net.URLDecoder.decode(request.getQueryString(),"gbk"); 
    out.println(name.split("\\=")[1]); 
     
     %>
     </body>
    </html>别忘了给分哦