这是 java.net 包下的 2 个与url编码相关的类
URLEncoder | 进行url编码 |
URLDecoder | 进行url解码 |
参阅官方文档可知, 这2个类均仅有一个静态方法, 分别是
- URLEncoder.encode(“URL”,”charset”);
- URLDecoder.decode(“URL”,”charset”);
实例演示
假设有一个字段为 https://www.52dixiaowo.com?s=编码, 那么接下来进行url编码与解码
public static void main(String[] args) {
String url="https://www.52dixiaowo.com?s=编码";
try {
String en = URLEncoder.encode(url,"utf-8");
System.out.println("进行url编码后:"+en);
String un = URLDecoder.decode(en,"utf-8");
System.out.println("进行url解码后:"+un);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
得到的结果如下,
进行url编码后:https%3A%2F%2Fwww.52dixiaowo.com%3Fs%3D%E7%BC%96%E7%A0%81
进行url解码后:https://www.52dixiaowo.com?s=编码