encoding问题啦
public static String GB2Unicode(String str) {
    try {
      return new String(str.getBytes("ISO8859_1"), "gb2312");
    }
    catch (UnsupportedEncodingException uee) {
      return str;
    }
  }

解决方案 »

  1.   

    用 
    java.net.URLEncoder.encode(param)然后用
    java.net.URLDecoder.decode(param)
      

  2.   

    我记得在Linux 上 传来的参数不用编码转换,你只要 用java.net.URLEncoder.encode(arg);
    就可以了。
    另外你的页面头部要设置成ISO-8859-1
    <%@ page contentType="text/html;charset=iso8859-1"%>
    就可以了。
      

  3.   

    你的用法肯定有问题
    举个例子给你
    1.jsp:
    <%
    String param="中文";
    param = java.net.URLEncoder.encode(param);
    %>
    <a href = "2.jsp?param=<%=param%>">go</a>2.jsp:
    <%@ page contentType="text/html;charset=gb2312"%><%
    String param = request.getParameter("param");
    param=java.net.URLDecoder.decode(param);
    %><%="Param:"+param%>
      

  4.   

    2.jsp换成:
    <%@ page contentType="text/html;charset=gb2312"%><%
    String param = request.getParameter("param");
    param=java.net.URLDecoder.decode(param);
    param=new String(param.getBytes("8859_1"),"gb2312");
    %><%="Param:"+param%>
      

  5.   

    试试request.setCharacterEncoding("UTF-8");String str = request.getParameter("Name");
      

  6.   

    to :nc201(Bricklayer) 谢谢你。我测试了你的程序,可以出来????了,但是,还是不能显示汉字了。。谢谢!!
      

  7.   

    传递  
    **************  
    <a  href="<%=request.getRequestURL()%>?username=<%=URLEncoder.encode("中文")%>">click</a>  
    *********  
    接收  
    ******  
    String  username=new  String(request.getParameter("username").getBytes("ISO8859_1"),"gb2312");  
    out.println(username);
      

  8.   

    http://172.16.20.200/oa/common/test2.jsp?param=%3F%3F
    但是我得到的是???, 而不是汉字。
      

  9.   

    我的代码:
    test.jsp
    <%@ page contentType="text/html;charset=gb2312" %>
    <%
       String param="祖国";
       param = java.net.URLEncoder.encode(param);
    %>
    <a href = "test2.jsp?param=<%=param%>">go</a>test2.jsp<%@ page contentType="text/html; charset=GB2312" %>
    <%
       String param = request.getParameter("param");
       param=java.net.URLDecoder.decode(param);
       param=new String(param.getBytes("8859_1"),"gb2312");
    %>
      <%="Param:"+param%>
      

  10.   

    你的代码如果是在中文WINDOWS(JDK1.3以下)运行OK的话,可以试试这样的方法
    在TOMCAT启动前执行下面的命令
    export LANG=zh_CN
      

  11.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <%
       String param="祖国";
       param = java.net.URLEncoder.encode(param);
    %>
    <a href = "test2.jsp?param=<%=param%>">go</a>test2.jsp<%@ page contentType="text/html; charset=GB2312" %>
    <%
       String param = request.getParameter("param");
       param=new String(param.getBytes("ISO8859_1"),"gb2312");
    %>
      <%="Param:"+param%>
      

  12.   

    按照:  beyond_xiruo(又再次无奈的离开)测试:
     
    出现的信息:http://172.16.20.200/oa/common/test2.jsp?param=%3F%3FParam:?? 没招了
      

  13.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <%
       String tempParam="祖国";
       String param = new String( tempParam.getBytes("gb2312") , "iso8859_1" );
       param = java.net.URLEncoder.encode(param);
    %>
    <a href = "test2.jsp?param=<%=param%>">go</a>test2.jsp<%@ page contentType="text/html; charset=GB2312" %>
    <%
       String param = request.getParameter("param");
       param=new String(param.getBytes("ISO8859_1"),"gb2312");
    %>
      <%="Param:"+param%>看了各位的代码,猜的:)
      

  14.   

    to:tpz_stamp(Stamp)真聪明
    成功了。