对IE6下url参数中奇数个中文乱码的问题解决
来源:互联网 发布:m9军刀多少钱淘宝 编辑:程序博客网 时间:2024/06/15 18:13
完整的URL由这几个部分构成:scheme://host:port/path?query#fragment ,各部分的取法如下:
window.location.href:获取完整url的方法:,即scheme://host:port/path?query#fragment
window.location.protocol:获取rul协议scheme
window.location.host:获取host
window.location.port:获取端口号
window.location.pathname:获取url路径
window.location.search:获取参数query部分,注意此处返回的是?query
window.location.hash:获取锚点,#fragment
在js中可以使用escape(), encodeURL(), encodeURIComponent(),三种方法都有一些不会被编码的符号:
escape():@ * / +
encodeURL():! @ # $& * ( ) = : / ; ? + '
encodeURIComponent():! * ( ) '
在java端可以使用URLDecoder.decode(“中文”, "UTF-8");来进行解码
但是由于使用request.getParameter()来获取参数时已经对编码进行了一次解码,所以一般情况下只要在js中使用
encodeURIComponent("中文");
在java端直接使用request.getParameter()来获取即可返回中文。
如果你想在java端使用URLDecoder.decode(“中文”, "UTF-8");来解码也可以在js中进行二次编码,即:
encodeURIComponent(encodeURIComponent("中文"));
如果不进行二次编码的话,在java端通过decode方法取的会是乱码。
例如:
function requestUrl(gsdm,km,network){
var km = encodeURIComponent(km);
var network = encodeURIComponent(network);
location.href = 'quoteList.action?gsdm='+gsdm+'&km='+km+'&network='+network;
}
- 对IE6下url参数中奇数个中文乱码的问题解决
- ASP.NET, IE6下URL中文乱码问题 ASP.NET程序,当URL后缀包含奇数个中文字符
- url参数中文乱码问题解决
- IE6下传参奇数中文乱码
- js、URL传递含有中文参数时的乱码问题解决
- js、URL传递含有中文参数时的乱码问题解决
- URL中文参数乱码问题(针对IE6.0)
- Java乱码 数据库乱码 url乱码 url中文参数乱码 标签乱码问题解决方法
- linux下 url中文参数乱码问题
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- URL中包含中文参数造成乱码的解决之道
- JAVA 中URL链接中文参数乱码的处理方法
- URL传递中文参数中乱码问题的解决方案
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- JAVA 中URL链接中文参数乱码的处理方法
- jsp中url传递中文参数乱码的暂时解决方案
- 《C++并发编程实战》读书笔记4---并发数据结构queue
- 兄弟郊游问题
- KeyEvent列表及用法
- xposed相关
- 图基础总结(算法导论)
- 对IE6下url参数中奇数个中文乱码的问题解决
- MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
- C++标准程序库-通用工具
- n-1位数
- 【2015福州夏令营】三重镇
- 代理模式(一)
- 进程间通信:匿名管道通信
- Linux定时备份Mysql
- 微信支付