一,为什么要用URLEncoder编码算法?
URLEncoder编码算法是将非ASCII码内容转换成可以传输的字符,客户端在进行网页请求的时候,网址中可能会包含非ASCII码形式的内容,如servlet的cookie不接受非字符串格式。
二、编码原理
1、将需要转换的内容(ASCII码形式之外的内容),用十六进制表示法转换出来,并在之前加上%开头
eg: 0x9c URLEncoder --> %9c
2、内容中的空格‘ ’ ,全部用+代替
3、注:与Hex不同,Hex是将所有的字符转换为16进制表示,而URLEncoder是将ASCII码集之外的转换为%加上相应的16进制,而ASCII码集内的字符不进行处理