关于字符的编码和转码URLEncode URLDecode

时间:2021-12-08 15:43:07

 URLEncode方法是把任何我们给出的参数转换成适合放在URL中的字符串。具体规则:
      1。字母,数字,连字符不变。
      2。空格转换成加号。
      3。其他所有的字符转换成用百分号表示,后跟字符的两位十六进制编码。

URLDecode功能相反。

 

 

例子:

String param = request.getParameter("userName");  // param:%E5%AD%99%E6%82%9F%E7%A9%BA1

String userName = URLDecoder.decode(param, "UTF-8");  // 孙悟空1

 

 

urlEncode

userName // 孙悟空1

String url = URLEncoder.encode(userName, "UTF-8"); //%E5%AD%99%E6%82%9F%E7%A9%BA1

 

这样就很清楚了,urlencode是转码,urldecode是解码