Java - URLDecoder.decode(String s)vs URLDecoder.decode(String s,String enc)

时间:2014-01-23 13:44:36

标签: java urldecode

之间有什么区别
URLDecoder.decode(String s)

URLDecoder.decode(String s, String enc)

我有一个Cookie值,如

val=%22myvalue%22

我正在考虑它。

Cookie[] cookies=request.getCookies();

String val=cookies[0].getValue();

val 的值为 %22myvalue%22

所以我尝试了 URLDecoder

String val1=URLDecoder.decode(val);
String val2=URLDecoder.decode(val,"utf8");

两者的值相同,即myvalue

那么两者之间有什么区别?

1 个答案:

答案 0 :(得分:2)

  

URLDecoder.decode(String s)

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

注意:已弃用。

  

URLDecoder.decode(String s,String enc)

使用特定的编码方案解码application / x-www-form-urlencoded字符串。提供的编码用于确定形式为“%xy”的任何连续序列表示哪些字符。

您可以找到here的完整信息。