之间有什么区别
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
那么两者之间有什么区别?
答案 0 :(得分:2)
URLDecoder.decode(String s)
解码x-www-form-urlencoded字符串。平台的默认编码用于确定“%xy”形式的任何连续序列表示哪些字符。
注意:已弃用。
URLDecoder.decode(String s,String enc)
使用特定的编码方案解码application / x-www-form-urlencoded字符串。提供的编码用于确定形式为“%xy”的任何连续序列表示哪些字符。
您可以找到here的完整信息。