当前位置: java基础教程 > 15-java.net基础网络包 > 阅读正文

URLEncoder和URLDecoder

2021.5.5.   649 次   620字

这是 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=编码

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群