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

Java中的UrlDecoder 和 UrlEncoder_動力節(jié)點Java學(xué)院整理

 更新時間:2017年07月24日 10:13:50   作者:asflex  
HTML 格式編碼的實用工具類。該類包含了將 String 轉(zhuǎn)換為 application/x-www-form-urlencoded MIME 格式的靜態(tài)方法。下文通過實例代碼給大家介紹Java中的UrlDecoder 和 UrlEncoder知識,感興趣的的朋友一起看看吧

一 URLEncoder 

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

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

字母數(shù)字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不變。 

特殊字符 "."、"-"、"*" 和 "_" 保持不變。 

空格字符 " " 轉(zhuǎn)換為一個加號 "+"。 

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

例如,使用 UTF-8 編碼機制,字符串 "The string ü@foo-bar" 將轉(zhuǎn)換為 "The+string+%C3%BC%40foo-bar",因為在 UTF-8 中,字符 ü 編碼為兩個字節(jié),C3 (十六進(jìn)制)和 BC (十六進(jìn)制),字符 @ 編碼為一個字節(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" 保持不變。 

特殊字符 "."、"-"、"*" 和 "_" 保持不變。 

加號 "+" 轉(zhuǎn)換為空格字符 " "。 

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

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

簡單示例:

Java代碼  

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(); 
    } 

運行結(jié)果:

Java代碼  

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

相關(guān)文章

  • Spring Boot實現(xiàn)郵件發(fā)送必會的5種姿勢

    Spring Boot實現(xiàn)郵件發(fā)送必會的5種姿勢

    這篇文章主要給大家介紹了關(guān)于Spring Boot實現(xiàn)郵件發(fā)送必會的5種姿勢,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • java常用的加密解決方案分享

    java常用的加密解決方案分享

    這篇文章全面介紹了Java中加解密技術(shù)的應(yīng)用,包括哈希函數(shù)、對稱加密、非對稱加密、消息認(rèn)證碼和數(shù)字簽名等,它詳細(xì)解釋了每種技術(shù)的工作原理,并提供了相應(yīng)的Java代碼示例,文章還強調(diào)了密鑰管理的重要性,并提出了在實際應(yīng)用中遵循的最佳實踐
    2025-01-01
  • MyBatis在insert插入操作時返回主鍵ID的配置(推薦)

    MyBatis在insert插入操作時返回主鍵ID的配置(推薦)

    這篇文章主要介紹了MyBatis在insert插入操作時返回主鍵ID的配置的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Spring AOP使用接口方式實現(xiàn)

    Spring AOP使用接口方式實現(xiàn)

    本文主要介紹了Spring AOP使用接口方式實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Java JDK8新增Optional工具類講解

    Java JDK8新增Optional工具類講解

    這篇文章主要介紹了Java JDK8新增Optional工具類講解,本文通過老版和jdk8對比對null的處理方式,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Java參數(shù)傳遞實現(xiàn)代碼及過程圖解

    Java參數(shù)傳遞實現(xiàn)代碼及過程圖解

    這篇文章主要介紹了Java參數(shù)傳遞實現(xiàn)代碼及過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • java常見的五種加密算法使用方法舉例

    java常見的五種加密算法使用方法舉例

    這篇文章主要介紹了java常見的加密算法使用的相關(guān)資料,分別是BCrypt、MD5、RSA、AES和SM4這五種加密算法,并簡要描述了它們的特點和應(yīng)用場景,給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2025-03-03
  • 詳解使用Spring Boot開發(fā)Restful程序

    詳解使用Spring Boot開發(fā)Restful程序

    本篇文章主要介紹了詳解使用Spring Boot開發(fā)Restful程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot 實戰(zhàn) 之 優(yōu)雅終止服務(wù)的方法

    SpringBoot 實戰(zhàn) 之 優(yōu)雅終止服務(wù)的方法

    本篇文章主要介紹了SpringBoot 實戰(zhàn) 之 優(yōu)雅終止服務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • spring boot+自定義 AOP 實現(xiàn)全局校驗的實例代碼

    spring boot+自定義 AOP 實現(xiàn)全局校驗的實例代碼

    最近公司重構(gòu)項目,重構(gòu)為最熱的微服務(wù)框架 spring boot, 重構(gòu)的時候遇到幾個可以統(tǒng)一處理的問題。這篇文章主要介紹了spring boot+自定義 AOP 實現(xiàn)全局校驗 ,需要的朋友可以參考下
    2019-04-04

最新評論

平塘县| 盐源县| 南华县| 凤城市| 齐河县| 广安市| 登封市| 安阳市| 中方县| 合山市| 哈密市| 九龙坡区| 顺平县| 太原市| 南涧| 宝坻区| 阿合奇县| 峨眉山市| 长沙市| 双峰县| 库伦旗| 兰州市| 渭南市| 和平区| 嘉义市| 建始县| 灵宝市| 榆树市| 普安县| 霍林郭勒市| 怀集县| 通山县| 朝阳区| 兴国县| 湟源县| 清水河县| 辰溪县| 北辰区| 泰和县| 屏山县| 潼关县|