用String userid=URLEncoder.encode(userid,"utf-8");即可。如果你的系统采用gbk编码,则把utf-8改成gbk。

解决方案 »

  1.   

    request.setCharacterEncoding("gb2312");
      

  2.   


             newstring=new  String(s.getBytes("ISO8859_1"),"gb2312");  
      

  3.   

    //====================================字符串处理函数==========================
      /**
       * 功能或作用:转换字符串的字符集为中文
       * @param  InputStr:输入字符串
       * @return 中文字符集的字符串
       */
      public String toChinese(String InputStr)
      {
        if(InputStr==null)
          return null;
        try
        {
          String convert=new String(InputStr.getBytes("ISO8859-1"),"gb2312");
          return convert;
        }
        catch(Exception e){}
        return null;
      }//Test2.jspString str=toChinese(request.getParameter("userid"));