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与ExtJS之选择实例分析
Aug 19 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
Feb 13 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
关于JS中的apply,call,bind的深入解析
Apr 05 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
Apr 26 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
May 24 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
Sep 18 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
关于vue表单提交防双/多击的例子
Oct 31 Javascript
详解JavaScript 的执行机制
Sep 18 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
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
JavaScript与java语言有什么不同
2016/09/22 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
js实现批量删除功能
2020/08/27 Javascript
python 控制语句
2011/11/03 Python
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python数据结构与算法之完全树与最小堆实例
2017/12/13 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Python返回数组/List长度的实例
2018/06/23 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python爬虫中多线程的使用详解
2019/09/23 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
STRATHBERRY苏贝瑞包包官网:西班牙高级工匠手工打造
2020/11/10 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
务虚会发言材料
2014/12/25 职场文书
自主招生自荐信格式
2015/03/04 职场文书
学校党员干部承诺书
2015/05/04 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书