最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

UrlDecoder和UrlEncoder使用詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年07月18日 11:24:01   作者:asflex  
這篇文章主要為大家詳細(xì)介紹了UrlDecoder和UrlEncoder使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一 URLEncoder 

HTML 格式編碼的實(shí)用工具類。該類包含了將 String 轉(zhuǎn)換為 application/x-www-form-urlencoded MIME 格式的靜態(tài)方法。有關(guān) HTML 格式編碼的更多信息,請參閱 HTML 規(guī)范。 

對(duì) String 編碼時(shí),使用以下規(guī)則: 

字母數(shù)字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不變。 
特殊字符 "."、"-"、"*" 和 "_" 保持不變。 
空格字符 " " 轉(zhuǎn)換為一個(gè)加號(hào) "+"。 

所有其他字符都是不安全的,因此首先使用一些編碼機(jī)制將它們轉(zhuǎn)換為一個(gè)或多個(gè)字節(jié)。然后每個(gè)字節(jié)用一個(gè)包含 3 個(gè)字符的字符串 "%xy" 表示,其中 xy 為該字節(jié)的兩位十六進(jìn)制表示形式。推薦的編碼機(jī)制是 UTF-8。但是,出于兼容性考慮,如果未指定一種編碼,則使用相應(yīng)平臺(tái)的默認(rèn)編碼。 

例如,使用 UTF-8 編碼機(jī)制,字符串 "The string ü@foo-bar" 將轉(zhuǎn)換為 "The+string+%C3%BC%40foo-bar",因?yàn)樵?UTF-8 中,字符 ü 編碼為兩個(gè)字節(jié),C3 (十六進(jìn)制)和 BC (十六進(jìn)制),字符 @ 編碼為一個(gè)字節(jié) 40 (十六進(jìn)制)。 

二 URLDecoder 

該類包含了將 String 從 application/x-www-form-urlencoded MIME 格式解碼的靜態(tài)方法。 

該轉(zhuǎn)換過程正好與 URLEncoder 類使用的過程相反。假定已編碼的字符串中的所有字符為下列之一:"a" 到 "z"、"A" 到 "Z"、"0" 到 "9" 和 "-"、"_"、"." 以及 "*"。允許有 "%" 字符,但是將它解釋為特殊轉(zhuǎn)義序列的開始。 

轉(zhuǎn)換中使用以下規(guī)則: 

字母數(shù)字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不變。 
特殊字符 "."、"-"、"*" 和 "_" 保持不變。 
加號(hào) "+" 轉(zhuǎn)換為空格字符 " "。 

將把 "%xy" 格式序列視為一個(gè)字節(jié),其中 xy 為 8 位的兩位十六進(jìn)制表示形式。然后,所有連續(xù)包含一個(gè)或多個(gè)這些字節(jié)序列的子字符串,將被其編碼可生成這些連續(xù)字節(jié)的字符所代替??梢灾付▽?duì)這些字符進(jìn)行解碼的編碼機(jī)制,或者如果未指定的話,則使用平臺(tái)的默認(rèn)編碼機(jī)制。 

該解碼器處理非法字符串有兩種可能的方法。一種方法是不管該非法字符,另一種方法是拋出 IllegalArgumentException 異常 

簡單示例:

try { 
   String encodeStr = URLEncoder.encode("中國", "utf-8"); 
   System.out.println("處理后:" + encodeStr); 
   String decodeStr = URLDecoder.decode(encodeStr, "utf-8"); 
   System.out.println("解碼:" + decodeStr); 
  } catch (UnsupportedEncodingException e) { 
   // TODO Auto-generated catch block 
   e.printStackTrace(); 
 } 

運(yùn)行結(jié)果:

處理后:%E4%B8%AD%E5%9B%BD  
解碼:中國  

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

镇宁| 周口市| 容城县| 东乡族自治县| 兰溪市| 临沭县| 镇沅| 乐山市| 土默特右旗| 桐柏县| 芜湖市| 汝州市| 邵东县| 拉孜县| 稻城县| 婺源县| 龙山县| 利津县| 田阳县| 龙陵县| 双流县| 南昌县| 武功县| 蓬莱市| 衡南县| 韩城市| 中阳县| 商河县| 当雄县| 台中县| 平乐县| 奉节县| 阳原县| 微山县| 平原县| 通城县| 察哈| 武城县| 永仁县| 上高县| 浏阳市|