URLEncoder和URLDecoder中特殊字符的处理方案
2015-08-12 10:35
399 查看
在Java中,我们会经常对一些中文字符进行URL编码,这样的就可以在数据传递中解决中文乱码的现象。
但是在对于一些特殊字符的URLEncoder编码后 在通过URLDecoder解码处理会出现丢失,乱码的现象。
造成这样现象的原因主要是:URL编码没有对其进行转码。
其解决的办法是:十六进制值
把特殊字符进行十六进制转换,然后进行URLEncoder编码,最后URLDecoder解码出来就没有问题了。
但是在对于一些特殊字符的URLEncoder编码后 在通过URLDecoder解码处理会出现丢失,乱码的现象。
造成这样现象的原因主要是:URL编码没有对其进行转码。
其解决的办法是:十六进制值
以下8个特殊字符URL编码没有对其进行转码 | 十六进制值 | ||
1. | + | URL 中+号表示空格 | %2B |
2. | 空格 | URL中的空格可以用+号或者编码 | %20 |
3. | / | 分隔目录和子目录 | %2F |
4. | ? | 分隔实际的 URL 和参数 | %3F |
5. | % | 指定特殊字符 | %25 |
6. | # | 表示书签 | %23 |
7. | & | URL 中指定的参数间的分隔符 | %26 |
8. | = | URL 中指定参数的值 | %3D |
相关文章推荐
- 【DP】 HDOJ 5378 Leader in Tree Land
- C++ Primer快速入门之七:运算符
- 快学scala中嵌套类的介绍
- 博恩·崔西《吃掉那只青蛙》读书笔记
- 怎样合并排序数组(How to merge 2 sorted arrays?)
- hdu 3729 I'm Telling the Truth(二分匹配_ 匈牙利算法)
- 7月国内电脑分辨率TOP10 :1366*768跌破13%
- hdu 1028 对某个数n的m划分数
- 深入理解Java国际化
- Android实现两个ScrollView互相联动,同步滚动的效果
- Code First:Data Anotation (2)
- 堆排序
- Android实现两个ScrollView互相联动,同步滚动的效果
- java并发笔记之自旋锁、排队自旋锁、MCS队列锁、CLH队列锁
- Android(Lollipop/5.0) Material Design(七) 自定义动画
- SpringMVC+Spring3+Mybatis3
- Android相关修改教程
- 关于无边框窗口的兼容性问题
- C++ Socket C/S ,实现客户端,服务器端断开重连
- SDUT 1466 双向队列