Java-很深我只知其一-URLDecoder類與URLEncoder類
阿新 • • 發佈:2018-12-05
- 這兩個類 , 方法很少,方法都是靜態方法, 可以直接呼叫 , 一般我們只用於字元格式處理
- 之前jdk1.4版本以前decode,encode方法只有一個引數,生成的格式是藉助於平臺,可移植性特別低,經常出現編碼格式無法識別,或者識別不正確,導致最終結果出錯,不是我們想要的結果
- jdk1.4以後對其進行了改動行升級,可以傳兩個引數,第二個引數指定編碼格式
String str = ""; try { str = URLEncoder.encode("你好,中國!","UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("輸出結果:" + str);
- 輸出結果:
String str = "";
try {
str = URLDecoder.decode("%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%AD%E5%9B%BD%EF%BC%81","UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println("輸出結果:" + str);
- 輸出結果:
-
URLEncoder類處理資料,將字元格式轉成application/x-www-form-urlencoded 傳送給web渲染
-
URLDecoder類處理資料,將web傳送來的application/x-www-form-urlencoded格式字元轉換成我們指定的字元格式,一般使用UTF-8,通用性強
- 這裡只介紹這麼多
chenyb 隨筆記錄,方便自己使用
2018-10-30