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 02 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
详解Vue.js动态绑定class
Dec 20 Javascript
微信小程序 WebSocket详解及应用
Jan 21 Javascript
webpack构建vue项目的详细教程(配置篇)
Jul 17 Javascript
webpack+vue2构建vue项目骨架的方法
Jan 09 Javascript
angularjs select 赋值 ng-options配置方法
Feb 28 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
深入理解JavaScript 中的执行上下文和执行栈
Oct 23 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 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 Calender(日历)代码分享
2014/01/03 PHP
php实现获取文件mime类型的方法
2015/02/11 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
angularJs中$scope数据序列化的实例
2018/09/30 Javascript
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
微信小程序城市选择及搜索功能的方法
2019/03/22 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
探究python中open函数的使用
2016/03/01 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
给老婆的搞笑检讨书
2014/01/12 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
劳动模范事迹材料
2014/01/19 职场文书
实习会计求职自荐信范文
2014/03/10 职场文书
水利水电专业自荐信
2014/07/08 职场文书
离婚案件答辩状
2015/05/22 职场文书
入党转正介绍人意见
2015/06/03 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
python如何获取网络数据
2021/04/11 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers