url 编码 js url传参中文乱码解决方案


Posted in Javascript onApril 11, 2010

1.配置文件web.config中 在节中加上整个网站的编码方式。
<globalization fileEncoding="GB2312" requestEncoding="GB2312" responseEncoding="GB2312"/>
这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8.
2.在传参是先编码在传输,接受时先编码,在接收。
string mm=Server.URLEncode(你);
Response.Redirect(index.aspx?mm=+mm);
然后在接收页解码:
string mm = Server.URLDecode(Requext.querystring(mm));
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

传参:用encodeURI("url参数")将url编码
收参:用decodeURI("接收到的值")解码

Javascript 相关文章推荐
Jquery实现页面加载时弹出对话框代码
Apr 19 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
Jan 31 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
Javascript实现异步编程的过程
Jun 18 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
DWR内存兼容及无法调用问题解决方案
Oct 16 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 #Javascript
jquery 图片截取工具jquery.imagecropper.js
Apr 09 #Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 #Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 #Javascript
JSON 教程 json入门学习笔记
Sep 22 #Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 #Javascript
javaScript call 函数的用法说明
Apr 09 #Javascript
You might like
文件系统基本操作类
2006/11/23 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
Yii框架组件和事件行为管理详解
2016/05/20 PHP
javascript flash下fromCharCode和charCodeAt方法使用说明
2008/01/12 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
Jquery对数组的操作技巧整理
2014/03/25 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
2015/03/25 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python中return的返回和执行实例
2019/12/24 Python
python复合条件下的字典排序
2020/12/18 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
岳父生日宴会答谢词
2014/01/13 职场文书
教育学习自我评价
2014/02/03 职场文书
幼儿教师工作感言
2014/02/14 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
年度评优评先方案
2014/06/03 职场文书
学生会竞选演讲稿怎么写
2014/08/26 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
学习与创新自我评价
2015/03/09 职场文书
停电通知范文
2015/04/16 职场文书
送达通知书
2015/04/25 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
python本地文件服务器实例教程
2021/05/02 Python
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers
TV动画《间谍过家家》公开PV
2022/03/20 日漫
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS