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 出生日期和身份证判断大全
Nov 13 Javascript
浅谈Javascript线程及定时机制
Jul 02 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
vue.js实现仿原生ios时间选择组件实例代码
Dec 21 Javascript
BootStrap Datetimepicker 汉化的实现代码
Feb 10 Javascript
vue.js实现条件渲染的实例代码
Jun 22 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
Nov 08 Javascript
Node绑定全局TraceID的实现方法
Nov 14 Javascript
JS实现拼图游戏
Jan 29 Javascript
原生js实现点击轮播切换图片
Feb 11 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可变函数的使用详解
2013/06/14 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
JavaScript 面向对象与原型
2015/04/10 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
深入理解Python中的元类(metaclass)
2015/02/14 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
利用Python检测URL状态
2019/07/31 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
通俗讲解python 装饰器
2020/09/07 Python
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
专业实习自我鉴定
2013/10/29 职场文书
运动会入场解说词300字
2014/01/25 职场文书
授权委托书样本
2014/04/03 职场文书
出国英文推荐信
2014/05/10 职场文书
语文教育专业求职信
2014/06/28 职场文书
2014年人事部工作总结
2014/12/03 职场文书
车间质检员岗位职责
2015/04/08 职场文书
担保书格式范文
2015/09/22 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
python3中apply函数和lambda函数的使用详解
2022/02/28 Python
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
使用CSS实现按钮边缘跑马灯动画
2023/05/07 HTML / CSS