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 相关文章推荐
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
Javascript base64编码实现代码
Dec 02 Javascript
JS 各种网页尺寸判断实例方法
Apr 18 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
Dec 30 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
Mar 30 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
jQuery实现简单飞机大战
Jul 05 jQuery
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&amp;mysql(二)
2006/10/09 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
2021/03/01 Vue.js
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
python实现彩色图转换成灰度图
2019/01/15 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
董事长秘书岗位职责
2013/11/29 职场文书
实习教师自我鉴定
2013/12/12 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
我的画教学反思
2014/04/28 职场文书
质量承诺书格式
2014/05/20 职场文书
志愿者事迹材料
2014/12/26 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
解决Python字典查找报Keyerror的问题
2021/05/26 Python
2022年四月新番
2022/03/15 日漫