1. 程式人生 > >urlGet方式傳中文亂碼

urlGet方式傳中文亂碼

如果如get方式的傳的引數值是中文,進行如下解碼不會發生亂碼。post方式傳的引數進行如下解碼也是沒問題。

public String getParameter(String name) {
    String ss = this.request.getParameter(name);
    if (StringUtil.isNullOrEmpty(ss)) {
      return "";
    }
    if (ss != null) {
      try
      {
        byte[] bs = ss.getBytes("ISO-8859-1");
        for (int i = 0; i < bs.length; i++) {
          byte b = bs[i];
          if (b == 63)
            break;
          if (b <= 0)
          {
            if (b < 0) {
              ss = new String(bs, "UTF-8");
              break;
            }
          }
        }
      } catch (UnsupportedEncodingException e) { e.printStackTrace(); }

    }

    return ss;
  }