URLEncoder和URLDecoder中特殊字符的处理⽅案在Java中,我们会经常对⼀些中⽂字符进⾏URL编码,这样的就可以在数据传递中解决中⽂乱码的现象。
但是在对于⼀些特殊字符的URLEncoder编码后 在通过URLDecoder解码处理会出现丢失,乱码的现象。
造成这样现象的原因主要是:URL编码没有对其进⾏转码。
其解决的办法是:⼗六进制值
以下8个特殊字符URL编码没有对其进⾏转码⼗六进制值
1.+URL 中+号表⽰空格%2B
2.空格URL中的空格可以⽤+号或者编码%20
3./分隔⽬录和⼦⽬录%2F
4.?分隔实际的 URL 和参数%3F
5.%指定特殊字符%25
6.#表⽰书签%23
7.&URL 中指定的参数间的分隔符%26
在线url网址编码解码8.=URL 中指定参数的值%3D
把特殊字符进⾏⼗六进制转换,然后进⾏URLEncoder编码,最后URLDecoder解码出来就没有问题了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论