1. 程式人生 > >Java-很深我只知其一-URLDecoder類與URLEncoder類

Java-很深我只知其一-URLDecoder類與URLEncoder類

  • 這兩個類 , 方法很少,方法都是靜態方法, 可以直接呼叫 , 一般我們只用於字元格式處理
  • 之前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