String s="中国";byte[] tmpbyte;tmpbyte=s.getBytes("ISO8859_1");//这时tmpbyte[]存有s的ascii码String name=new String(b);这个name就可以传送了。

解决方案 »

  1.   

    更正,String name=new String(b);-->String name=new String(tmpbyte); 
      

  2.   

    String name = URLEncoder.encode("中国");
      

  3.   

    这种传递值的方式是get,也许你该用post方式才行。asp文件中可能是用的request.QerryString()。
      

  4.   

    用第二种方法,asp中还有decode你收到的参数,asp中不知道怎么用
      

  5.   

    String name = URLEncoder.encode("中国");// resin
    String name = URLDecoder.decode(request.getParameter("name"));
    // tomcat
    String name = new String(request.getParameter("name").getBytes(), "ISO8859_1");
      

  6.   

    tomcat写错了
    String str=new String(request.getParamter("name").getBytes("ISO8859_1"),"gb2312");