|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.net.URLDecoder
public class URLDecoder
HTML 格式解碼的實用工具類別。該類別包含了將 String 從 application/x-www-form-urlencoded
MIME 格式解碼的靜態方法。
該轉換過程正好與 URLEncoder 類別使用的過程相反。假定已編碼的字元串中的所有字元為下列之一:"a
" 到 "z
"、"A
" 到 "Z
"、"0
" 到 "9
" 和 "-
"、"_
"、".
" 以及 "*
"。允許有 "%
" 字元,但是將它解釋為特殊轉義序列的開始。
轉換中使用以下規則:
a
" 到 "z
"、"A
" 到 "Z
" 和 "0
" 到 "9
" 保持不變。
.
"、"-
"、"*
" 和 "_
" 保持不變。
+
" 轉換為空格字元 "
"。
%xy
" 格式序列視為一個位元組,其中 xy 為 8 位的兩位十六進製表示形式。然後,所有連續包含一個或多個這些位元組序列的子字元串,將被其編碼可產生這些連續位元組的字元所代替。可以指定對這些字元進行解碼的編碼機制,或者如果未指定的話,則使用平臺的預設編碼機制。
該解碼器處理非法字元串有兩種可能的方法。一種方法是不管該非法字元,另一種方法是拋出 IllegalArgumentException
異常。解碼器具體採用哪種方法取決於實作。
建構子摘要 | |
---|---|
URLDecoder()
|
方法摘要 | |
---|---|
static String |
decode(String s)
已過時。 結果字元串可能因平臺預設編碼不同而不同。因此,改用 decode(String,String) 方法指定編碼。 |
static String |
decode(String s,
String enc)
使用指定的編碼機制對 application/x-www-form-urlencoded 字元串解碼。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public URLDecoder()
方法詳細資訊 |
---|
@Deprecated public static String decode(String s)
x-www-form-urlencoded
字元串解碼。平臺的預設編碼用於確定任何 "%xy
" 格式的連續序列表示的字元。
s
- 要解碼的 String
String
public static String decode(String s, String enc) throws UnsupportedEncodingException
application/x-www-form-urlencoded
字元串解碼。給定的編碼用於確定任何 "%xy
" 格式的連續序列表示的字元。
註:World Wide Web Consortium Recommendation 宣告應使用 UTF-8。如果不使用該編碼,可能造成不相容性。
s
- 要解碼的 String
enc
- 所支持的字元編碼的名稱。
String
UnsupportedEncodingException
- 如果需要參考字元編碼,而指定的字元編碼不被支持URLEncoder.encode(java.lang.String, java.lang.String)
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。