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 25 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
上传的js验证(图片/文件的扩展名)
Apr 25 Javascript
javascript学习笔记(六)数据类型和JSON格式
Oct 08 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
jQuery蓝色风格滑动导航栏代码分享
Aug 19 Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 Javascript
jQuery通过写入cookie实现更换网页背景的方法
Apr 15 Javascript
利用JS实现页面删除并重新排序功能
Dec 09 Javascript
Angular2自定义分页组件
Apr 19 Javascript
vue实现表格数据的增删改查
Jul 10 Javascript
Node 模块原理与用法详解
May 13 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/12 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
Yii快速入门经典教程
2015/12/28 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
js验证表单大全
2006/11/25 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
layui表格数据重载
2019/07/27 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
创意活动策划书
2014/01/15 职场文书
幼儿教师求职信
2014/05/24 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
先进个人申报材料
2014/12/30 职场文书
高中数学教学反思范文
2016/02/18 职场文书
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL