java urlencoder,java中的URLEncoder和URLDecoder类「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。
java中的URLEncoder和URLDecoder类
URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法。
为了解决web设计中不同操作系统间的差异性,我们在URL中使用的字符就必须是一个ASCII字符集的固定字集中的元素,具体如下:
1.大写字母A-Z
2.小写字母a-z
3.数字 0-9
4.标点符 – _ . ! ~ * ‘ (和 ,)
诸如字符: / & ? @ # ;
编码过程非常简单,任何字符只要不是ASCII码数字,字母,或者前面提到的标点符,它们都将被转换成字节形式,每个字节都写成这种形式:一个“%”后面跟着两位16进制的数值。
空格是一个特殊情况,因为它们太平常了。它除了被编码成“%20”以外,还能编码为一个“+”。加号(+)本身被编码为%2B。当/ # = & 和?作为名字的一部分来使用时,而不是作为URL部分之间的分隔符来使用时,它们都应该被编码。
类URL并不自动执行编码或解码工作。你能生成一个URL对象,它可以包括非法的ASCII和非ASCII字符和/或%xx。当用方法getPath() 和toExternalForm( ) 作为输出方法时,这种字符和转移符不会自动编码或解码。你应对被用来生成一个URL对象的字符串对象负责,确保所有字符都会被恰当地编码。
幸运的是,java提供了一个类URLEncoder把string编码成这种形式。Java1.2增加了一个类URLDecoder它能以这种形式解码string。这两个类都不用初始化:
public class URLDecoder extends Object
public class URLEncoder extends Object
一、URLEncoder
在java1.3和早期版本中,类java.net.URLEncoder包括一个简单的静态方法encode( ), 它对string以如下规则进行编码:
public static String encode(String s)
这个方法总是用它所在平台的默认编码形式,所以在不同系统上,它就会产生不同的结果。结果java1.4中,这个方法被另一种方法取代了。该方法要求你自己指定编码形式:
public static String encode(String s, String encoding) throws UnsupportedEncodingException
两种关�
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148696.html原文链接:https://javaforall.cn
相关文章
- Java 异常错误 (Ljava/lang/String;)L java/lang/String;「建议收藏」
- java.util.Map——Map集合的常用方法「建议收藏」
- ubuntu java 卸载_ubuntu 怎么卸载java「建议收藏」
- java对文件操作,删除文件,强制删除文件「建议收藏」
- JAVA Calendar方法详解「建议收藏」
- wJa丨Java闭源项目的自动化测试「建议收藏」
- java环境配置步骤_java环境变量配置步骤「建议收藏」
- java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!
- JAVA HD japan_E3X-HD光纤放大器_欧姆龙继电器_欧姆龙PLC_欧姆龙接近开关「建议收藏」
- java ftl_.ftl文件 是什么文件 freemaker「建议收藏」
- java递归和迭代_Java中的迭代与递归
- java获取服务器路径_Java获取此次请求URL以及服务器根路径的方法「建议收藏」
- Java中JDK和JRE的区别是什么?它们的作用分别是什么?「建议收藏」
- Java实现水仙花代码「建议收藏」
- [Java web]– spring3(2)「建议收藏」
- f1 score java_F1 score「建议收藏」
- 实现Java程序操作MySQL数据库(java调用mysql)
- 管理Linux下Java版本管理:轻松实现多版本切换(linux下java版本)