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 相关文章推荐
对YUI扩展的Gird组件 Part-1
Mar 10 Javascript
jquery判断单个复选框是否被选中的代码
Sep 03 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
Oct 06 Javascript
jQuery基于muipicker实现仿ios时间选择
Feb 22 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
Vue实例中生命周期created和mounted的区别详解
Aug 25 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
vue远程加载sfc组件思路详解
Dec 25 Javascript
JS实现判断移动端PC端功能
Feb 21 Javascript
JS模拟实现京东快递单号查询
Nov 30 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
php查看session内容的函数
2008/08/27 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
Javascript typeof 用法
2008/12/28 Javascript
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
JS中的==运算: [''] == false —&gt;true
2016/07/24 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
酒店开业庆典策划方案
2014/05/28 职场文书
学校工会工作总结2015
2015/05/19 职场文书
志愿者工作心得体会
2016/01/15 职场文书
担保书怎么写 ?
2019/04/22 职场文书