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 相关文章推荐
aspx中利用js实现确认删除代码
Jul 22 Javascript
autoIMG 基于jquery的图片自适应插件代码
Mar 12 Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
控制文字内容的显示与隐藏示例
Jun 11 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
js判断手机系统是android还是ios
Mar 07 Javascript
JavaScript实现实时更新系统时间的实例代码
Apr 04 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 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 编程的 5个良好习惯
2009/02/20 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
非常不错的功能强大代码简单的管理菜单美化版
2008/07/09 Javascript
js动态加载以及确定加载完成的代码
2011/07/31 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
js封装可使用的构造函数继承用法分析
2015/01/28 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
[14:21]VICI vs EG (BO3)
2018/06/07 DOTA
python 遍历列表提取下标和值的实例
2018/12/25 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
婚育证明格式
2015/06/17 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript