JS端GET请求encodeURL到web端decodeURL乱码问题
来源:互联网 发布:濮院淘宝供货 编辑:程序博客网 时间:2024/06/04 17:46
JS:
window.location.href = "down.action?filepaths=" + encodeURI(encodeURI(filepaths));
WEB:
String s = URLDecoder.decode(filepaths, "utf-8");
*JS端进行2次编码,之后发给web端进行一次解码就可以了.
原理:
web端对请求参数默认底层有一次解码动作,是使用ISO8859-1的码表。
所以,经过一次encode的编码之后servlet会对这个编码用ISO进行解码,之后我们手动decode是解析的ISO的解码之后的字符(url的编码iso的码表都是含有的),这些字符压根不是url编码你还decode什么…所以乱码了
解决办法就是使用2层encode了,经过二次encode,servlet会用ISO解码一次,解完之后还是url编码只不过是ISO的字符表现形式(ISO的字符u8是含有的),之后我们手动decode就可以解析出来了。
0 0
- JS端GET请求encodeURL到web端decodeURL乱码问题
- web端get请求乱码问题
- 解决get请求乱码问题,js实现post请求
- get请求乱码问题
- get请求乱码问题
- get请求乱码问题
- get请求乱码问题....
- get请求乱码问题:
- java web 解决当get 请求时 中文乱码问题
- get请求中文乱码问题
- get请求中文乱码问题
- java GET请求乱码问题
- get请求中文乱码问题
- get post请求乱码问题
- get 请求中文乱码问题
- 过滤器实现get请求乱码问题
- 过滤器实现get请求乱码问题
- 过滤器实现get请求乱码问题
- 我回阿里的 29 个月
- 1016. 部分A+B (15)
- 【LeetCode26】【Remove Duplicates from Sorted Array】
- 使用nginx与nginx-rtmp-module搭建流媒体服务器
- C++中pair的使用方法
- JS端GET请求encodeURL到web端decodeURL乱码问题
- 20170506第一篇生活记事-001
- 翻转字符串
- 1017. A除以B (20)
- 多版本Python下的pip使用
- [linux]ubuntu最简单+最快的换源方法(不需要用命令行改source.list)
- 【备忘】使浏览器报出js错误提示的设置
- 1018. 锤子剪刀布 (20)
- 网页设计 颜色搭配