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 相关文章推荐
Prototype Class对象学习
Jul 19 Javascript
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
javascript入门之数组[新手必看]
Nov 21 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
Angular2学习教程之组件中的DOM操作详解
May 28 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
如何使node也支持从url加载一个module详解
Jun 05 Javascript
Vue实现简单计算器
Jan 20 Vue.js
JS canvas实现画板和签字板功能
Feb 23 Javascript
JS实现百度搜索框
Feb 25 Javascript
详解JSON.parse和JSON.stringify用法
Feb 18 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自动跳转中英文页面
2008/07/29 PHP
php 购物车实例(申精)
2009/05/11 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
js实现动态改变radio状态的方法
2018/02/28 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python使用xlsxwriter实现有向无环图到Excel的转换
2018/12/12 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
基于Python实现天天酷跑功能
2021/01/06 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
初一科学教学反思
2014/01/27 职场文书
品德评语大全
2014/05/05 职场文书
投标人法定代表人授权委托书格式
2014/09/28 职场文书
店长岗位职责
2015/02/11 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
婚宴新郎致辞
2015/07/28 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Vue全局事件总线你了解吗
2022/02/24 Vue.js
Pandas-DataFrame知识点汇总
2022/03/16 Python