url 轉碼 (含中文)%3A轉換成「:」,%2F轉換成「/」

String strURL = "";
  try {
   strURL = URLEncoder.encode(url, "utf-8");
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   System.out.println("編碼失敗~");
   e.printStackTrace();
  }
  strURL = strURL.replaceAll("%3A", ":").replaceAll("%2F", "/")  //過濾URL 包含中文
    .replaceAll("%3F", "?").replaceAll("%3D", "=").replaceAll(
      "%26", "&");


轉換的原理。
: -> 3A -> 16*3+10 -> 58 -> chr(58) = ":"
/ -> 2F -> 16*2+15 -> 47 -> chr(47) = "/"
-----------------------------------------------------
16*高位+低位
3A(16進制)→58(10進制)→字符(58)→顯示「:」
編碼,不是C++,這個是將UTF8轉換成ANSI編碼。
相關文章
相關標籤/搜索