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 相关文章推荐
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
Jun 12 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
使用VS开发 Node.js指南
Jan 06 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
Feb 28 Javascript
JQuery中基础过滤选择器用法实例分析
May 18 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
解决vue router组件状态刷新消失的问题
Aug 01 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
Aug 10 Javascript
element ui table(表格)实现点击一行展开功能
Dec 04 Javascript
JavaScript解析及序列化JSON的方法实例分析
Jan 04 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
Jan 07 Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 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
PHPExcel内存泄漏问题解决方法
2015/01/23 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
JavaScript 乱码问题
2009/08/06 Javascript
jQuery1.3.2 升级到jQuery1.4.4需要修改的地方
2011/01/06 Javascript
js闭包实例汇总
2014/11/09 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
Layui 设置select下拉框自动选中某项的方法
2018/08/14 Javascript
浅谈Vue.js中如何实现自定义下拉菜单指令
2019/01/06 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Python实现的多线程同步与互斥锁功能示例
2017/11/30 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python内存读写操作示例
2018/07/18 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
构造方法和其他方法的区别
2016/04/26 面试题
本科生详细的自我评价
2013/09/19 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
服务明星事迹材料
2014/12/29 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技
python数字图像处理实现图像的形变与缩放
2022/06/28 Python