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之文件操作
Mar 07 Javascript
js 获取子节点函数 (兼容FF与IE)
Apr 18 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
javascript常用的方法分享
Jul 01 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
JavaScript简单获取页面图片原始尺寸的方法
Jun 21 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
Feb 15 Javascript
微信小程序富文本渲染引擎的详解
Sep 30 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
Nov 20 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
Oct 24 jQuery
ES5和ES6中类的区别总结
Dec 21 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
图解上海144收音机
2021/03/02 无线电
substr()函数中文版
2006/10/09 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php获取文件夹路径内的图片以及分页显示示例
2014/03/11 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
jQuery动态添加
2016/04/07 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
python使用分治法实现求解最大值的方法
2015/05/12 Python
python学生管理系统学习笔记
2019/03/19 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python hmac模块使用实例解析
2019/12/24 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
2020/03/28 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
python 模块导入问题汇总
2021/02/01 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
建筑工地标语
2014/06/18 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
初中生毕业评语
2014/12/29 职场文书
离婚协议书怎么写
2015/01/26 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
清明节主题班会
2015/08/14 职场文书
Redis中一个String类型引发的惨案
2021/07/25 Redis
SQL之各种join小结详细讲解
2021/08/04 MySQL
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS