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

java  使用URLDecoder和URLEncoder對中文進行處理

 更新時間:2017年02月28日 08:36:01   投稿:lqh  
這篇文章主要介紹了java 使用URLDecoder和URLEncoder對中文進行處理的相關資料,需要的朋友可以參考下

java  使用URLDecoder和URLEncoder對中文進行處理

一 URLEncoder

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

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

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

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

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

二 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 位的兩位十六進制表示形式。然后,所有連續(xù)包含一個或多個這些字節(jié)序列的子字符串,將被其編碼可生成這些連續(xù)字節(jié)的字符所代替??梢灾付▽@些字符進行解碼的編碼機制,或者如果未指定的話,則使用平臺的默認編碼機制。

該解碼器處理非法字符串有兩種可能的方法。一種方法是不管該非法字符,另一種方法是拋出 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(); 
    } 

運行結(jié)果:

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Java  mysql數(shù)據(jù)庫并進行內(nèi)容查詢實例代碼

    Java mysql數(shù)據(jù)庫并進行內(nèi)容查詢實例代碼

    這篇文章主要介紹了Java mysql數(shù)據(jù)庫并進行內(nèi)容查詢實例代碼的相關資料,需要的朋友可以參考下
    2016-11-11
  • Java分布式session存儲解決方案圖解

    Java分布式session存儲解決方案圖解

    這篇文章主要介紹了Java分布式session存儲解決方案圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java中枚舉原來還可以這么用

    java中枚舉原來還可以這么用

    這篇文章主要給大家介紹了關于java枚舉原來還可以這么用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • Java默認傳入時間段時間的實例

    Java默認傳入時間段時間的實例

    下面小編就為大家?guī)硪黄狫ava默認傳入時間段時間的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java之Spring整合Junit

    Java之Spring整合Junit

    Java Spring框架是一個輕量級的開源框架,具有很高的凝聚力和吸引力,本篇文章帶你了解如何配置數(shù)據(jù)源、注解開發(fā)以及整合Junit
    2023-04-04
  • Java雜談之如何消除代碼中一大串參數(shù)列表

    Java雜談之如何消除代碼中一大串參數(shù)列表

    參數(shù)列表和字面意思差不多,主要是表示該參數(shù)數(shù)量不是固定的,可能會有一個參數(shù),可能多個,不管多少個參數(shù),都放到一個數(shù)組處理,這種參數(shù)叫可變參數(shù)??勺冮L參數(shù)要放在最后一個參數(shù)位置處理,但是一個函數(shù)里面不能有倆種類型的可變參數(shù)
    2021-10-10
  • java調(diào)用未知類的指定方法簡單實例

    java調(diào)用未知類的指定方法簡單實例

    這篇文章介紹了java調(diào)用未知類的指定方法簡單實例,有需要的朋友可以參考一下
    2013-09-09
  • Java 在PDF中添加騎縫章示例解析

    Java 在PDF中添加騎縫章示例解析

    這篇文章主要介紹了Java 在PDF中添加騎縫章示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Arthas在線java進程診斷工具在線調(diào)試神器詳解

    Arthas在線java進程診斷工具在線調(diào)試神器詳解

    Arthas是 Alibaba 開源的Java診斷工具,深受開發(fā)者喜愛。這篇文章主要介紹了Arthas在線java進程診斷工具 在線調(diào)試神器,需要的朋友可以參考下
    2021-11-11
  • java list集合排序按某一屬性排序操作

    java list集合排序按某一屬性排序操作

    這篇文章主要介紹了java list集合排序按某一屬性排序操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論

万全县| 涟水县| 湟源县| 吐鲁番市| 平阳县| 临沂市| 治县。| 义马市| 吉安市| 博爱县| 沙洋县| 盱眙县| 富蕴县| 绿春县| 汉川市| 盘锦市| 乳源| 炉霍县| 哈尔滨市| 武乡县| 云梦县| 广西| 武陟县| 法库县| 华池县| 瑞昌市| 高邑县| 宜城市| 阿坝| 桐柏县| 水城县| 黄骅市| 台前县| 宁海县| 镇康县| 镇江市| 墨竹工卡县| 班玛县| 阿拉善右旗| 开江县| 游戏|