你试试转换以下
 byte[] temp  = s.getBytes("8859_1");
  ret = new String(temp, "GB2312");

解决方案 »

  1.   

    try these 2:java.net.URLEncoder --- encode the parameter
    java.net.URLDecoder --- decode it after get
      

  2.   


    例示:
    //one.jsp
    <%@page contentType="text/html;charset=8859_1" %>
    <a href=two.jsp?param=<%=java.net.URLEncoder.encode("中文","8859_1")%>>go</a>//two.jsp
    <%@page contentType="text/html;charset=8859_1" %>
    <%
    String s = request.getParameter("param");
    s = java.net.URLDecoder.decode(s,"8859_1");
    out.print(s);
    %>