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类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
Jan 23 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
基于jquery和svg实现超炫酷的动画特效
Dec 09 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
JavaScript实现的MD5算法完整实例
Feb 02 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
js html css实现复选框全选与反选
Oct 09 Javascript
vue购物车插件编写代码
Nov 27 Javascript
公众号SVG动画交互实战代码
May 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
玩转图像函数库―常见图形操作
2006/09/03 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
解决FLASH需要点击激活的代码
2006/12/20 Javascript
jQuery 性能优化指南(3)
2009/05/21 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
AngularJS Module方法详解
2015/12/08 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Python enumerate遍历数组示例应用
2008/09/06 Python
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python下简易的单例模式详解
2019/04/08 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
StubHub德国:购买和出售门票
2017/09/06 全球购物
大一学生职业生涯规划
2014/03/11 职场文书
歌唱比赛主持词
2014/03/18 职场文书
自行车广告词大全
2014/03/21 职场文书
黄金酒广告词
2014/03/21 职场文书
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
公司催款律师函
2015/05/27 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
Python 避免字典和元组的多重嵌套问题
2022/07/15 Python