Java-很深我只知其一-URLDecoder类与URLEncoder类

  • 这两个类 , 方法很少,方法都是静态方法, 可以直接调用 , 一般我们只用于字符格式处理
  • 之前jdk1.4版本以前decode,encode方法只有一个参数,生成的格式是借助于平台,可移植性特别低,经常出现编码格式无法识别,或者识别不正确,导致最终结果出错,不是我们想要的结果
  • jdk1.4以后对其进行了改动行升级,可以传两个参数,第二个参数指定编码格式
String str = "";
		try {
			str = URLEncoder.encode("你好,中国!","UTF-8");

		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		System.out.println("输出结果:" + str);
  • 输出结果:
String str = "";
		try {
			str = URLDecoder.decode("%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%AD%E5%9B%BD%EF%BC%81","UTF-8");

		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		}
		System.out.println("输出结果:" + str);
  • 输出结果:
  • URLEncoder类处理数据,将字符格式转成application/x-www-form-urlencoded 发送给web渲染
  • URLDecoder类处理数据,将web传送来的application/x-www-form-urlencoded格式字符转换成我们指定的字符格式,一般使用UTF-8,通用性强
  • 这里只介绍这么多

chenyb 随笔记录,方便自己使用

2018-10-30

猜你喜欢

转载自blog.csdn.net/scdncby/article/details/83539465
今日推荐