一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - UrlDecoder和UrlEncoder使用詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

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

2020-12-03 10:09asflex Java教程

這篇文章主要為大家詳細(xì)介紹了UrlDecoder和UrlEncoder使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

一 URLEncoder 

HTML 格式編碼的實(shí)用工具類。該類包含了將 String 轉(zhuǎn)換為 application/x-www-form-urlencoded MIME 格式的靜態(tài)方法。有關(guān) HTML 格式編碼的更多信息,請(qǐng)參閱 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)換過(guò)程正好與 URLEncoder 類使用的過(guò)程相反。假定已編碼的字符串中的所有字符為下列之一:"a" 到 "z"、"A" 到 "Z"、"0" 到 "9" 和 "-"、"_"、"." 以及 "*"。允許有 "%" 字符,但是將它解釋為特殊轉(zhuǎn)義序列的開(kāi)始。 

轉(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 異常 

簡(jiǎn)單示例:

?
1
2
3
4
5
6
7
8
9
try {
   String encodeStr = URLEncoder.encode("中國(guó)", "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  
解碼:中國(guó)  

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色国产精品 | 9久热这里只有精品免费 | 99九九精品免费视频观看 | 日本三级成人中文字幕乱码 | 免费一级毛片在线播放放视频 | 男人j桶进女人p桶爽 | 国产 日韩 欧美视频二区 | 久久久无码精品亚洲欧美 | 538精品视频在线观看 | 女子校生下媚药在线观看 | 奇米影视99| aa视频免费 | 国产精品久久久久不卡绿巨人 | 性free非洲老妇 | 99热久久这里只有精品6国产网 | 美女露奶奶| 美女班主任下面好爽好湿好紧 | 99爱在线观看精品视频 | 久久久久久久尹人综合网亚洲 | 男女做受快插大片 | 91免费精品国自产拍在线可以看 | 亚洲人成网站在线观看90影院 | 无人在线观看免费高清视频播放 | 免费观看国产大片资源视频 | 俄罗斯一级淫片bbbb | 热久久最新地址 | 日本在线www | 精品日韩一区 | 国产精品免费久久久久影院小说 | 久久视频在线视频观看天天看视频 | 娇小异类videos| 水岛津实在线 | 青青草原网| 插入粉嫩 | 日韩一区三区 | 国产成人亚洲影视在线 | 和老外3p爽粗大免费视频 | 久久精品动漫99精品动漫 | 日本69sex护士www| 久久re热在线视频精99 | 午夜精品久久久 |