//对URL进行编码用链接传中文时用到
  public String encodeURL(String Str) {
    if (Str != null) {
      return java.net.URLEncoder.encode(Str);
    }else{
      return Str;
    }
  }  //对URL进行解码接收链接参数时用到
  public String unEncodeURL(String Str) {
    String sdEncode = "";
    if (sNotunEncode == false && Str != null) {
      try{
        sdEncode = java.net.URLDecoder.decode(Str);
      }catch(Exception E){
        if (bEchoError) {
          System.err.println("Call unEncodeURL Error,ErrorMessage:" + E.getMessage());
        }
      }
    }else{
      sdEncode = Str;
    }
    return sdEncode;
  }

解决方案 »

  1.   

    <A HREF="test.jsp?name=<%=java.net.Encoder.encode("谁能告诉我这是为什么")%>">
    resin下:
    String name = java.net.Decoder.decode(request.getParameter("name"));
    tomcat下:
    String name = new String(request.getParameter("name").getBytes("ISO8859_1"));
      

  2.   

    java.net.URLEncoder.encode(Str);
      

  3.   

    把开始定义为<%@ page contentType="text/html; charset=gb2312" %>就可以了
      

  4.   

    我是过了,就是在<A HREF=\"test.jsp?name=谁能告诉我这是为什么\">点击</A>中的汉字什么也没有显示,我用<A HREF=\"test.jsp?name=thanks我这是为什么\">点击</A>时显示为thanks后面的汉字什么也没有的,我用表单提交一切正常,我。