可以直接传递中文
然后再得到它的页面
这样写:
strName = new String(request.getParameter("name").getBytes("ISO-8859-1"));

解决方案 »

  1.   

    不行,返回的是方框,在request.getParameter("name")的时候就已经是方框了
      

  2.   

    用java.net.URLEncoder.encode试试!
      

  3.   

    java.net.URLEncoder.encode怎么用啊?
      

  4.   

    strName = new String(request.getParameter("name").getBytes("ISO-8859-1"),"GBK");这样可以么?
      

  5.   

    java.net.URLEncoder.encode 不行,因为压码时有平台区别,用url直接传request.getParameter不知道用什么编码方式解,所以会出错!