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 相关文章推荐
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
详解AngularJS中module模块的导入导出
Dec 10 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
Jun 22 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
vue-router的钩子函数用法实例分析
Oct 26 Javascript
VueJS实现用户管理系统
May 29 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
Document 对象的常用方法
2009/07/31 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
jQuery文本框得到与失去焦点动态改变样式效果
2016/09/08 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python解析nginx日志文件
2015/05/11 Python
python随机取list中的元素方法
2018/04/08 Python
一百行python代码将图片转成字符画
2021/02/19 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
python 基于wx实现音乐播放
2020/11/24 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
傲盾软件面试题
2015/08/17 面试题
Linux如何压缩可执行文件
2013/10/21 面试题
数控技术专科生自我评价
2014/01/08 职场文书
个人委托书怎么写
2014/04/04 职场文书
学校清明节活动总结
2014/07/04 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
小学生春游活动方案
2014/08/20 职场文书
公司委托书范本5篇
2014/09/20 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
八一建军节主持词
2015/07/01 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
教你使用pyinstaller打包Python教程
2021/05/27 Python
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫