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 相关文章推荐
javascript类型转换示例
Apr 29 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
js实现页面跳转的五种方法推荐
Mar 10 Javascript
Google 地图叠加层实例讲解
Aug 06 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
Echarts动态加载多条折线图的实现代码
May 24 Javascript
layui禁用侧边导航栏点击事件的解决方法
Sep 25 Javascript
Vue3 中的数据侦测的实现
Oct 09 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
DOTA2 1月28日更新:监管系统降临刀塔世界
2021/01/28 DOTA
PHP微框架Dispatch简介
2014/06/12 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
javascript document.images实例
2008/05/27 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python中的闭包函数
2018/02/09 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
详解python while 函数及while和for的区别
2018/09/07 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
Python Numpy计算各类距离的方法
2019/07/05 Python
Pandas分组与排序的实现
2019/07/23 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python怎么对数字进行过滤
2020/07/05 Python
办公室副主任岗位职责
2013/11/25 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
音乐教师个人总结
2015/02/06 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript