JavaTM Platform
Standard Ed. 6

java.net
类 URLDecoder

java.lang.Object
  继承者 java.net.URLDecoder

public class URLDecoder
extends Object

HTML 格式解码的实用工具类。该类包含了将 String 从 application/x-www-form-urlencoded MIME 格式解码的静态方法。

该转换过程正好与 URLEncoder 类使用的过程相反。假定已编码的字符串中的所有字符为下列之一:"a" 到 "z"、"A" 到 "Z"、"0" 到 "9" 和 "-"、"_"、"." 以及 "*"。允许有 "%" 字符,但是将它解释为特殊转义序列的开始。

转换中使用以下规则:

该解码器处理非法字符串有两种可能的方法。一种方法是不管该非法字符,另一种方法是抛出 IllegalArgumentException 异常。解码器具体采用哪种方法取决于实现。

从以下版本开始:
1.2

构造方法摘要
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
 

构造方法详细信息

URLDecoder

public URLDecoder()
方法详细信息

decode

@Deprecated
public static String decode(String s)
已过时。 结果字符串可能因平台默认编码不同而不同。因此,改用 decode(String,String) 方法指定编码。

x-www-form-urlencoded 字符串解码。平台的默认编码用于确定任何 "%xy" 格式的连续序列表示的字符。

参数:
s - 要解码的 String
返回:
新解码的 String

decode

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 - 如果需要参考字符编码,而指定的字符编码不被支持
从以下版本开始:
1.4
另请参见:
URLEncoder.encode(java.lang.String, java.lang.String)

JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策