- 这两个类 , 方法很少,方法都是静态方法, 可以直接调用 , 一般我们只用于字符格式处理
- 之前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