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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Jul 21 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
Sep 22 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
Bootstrap企业网站实战项目4
Oct 14 Javascript
基于Vue实现微信小程序的图文编辑器
Jul 25 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
Mar 12 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
Sep 11 Javascript
javascript头像上传代码实例
Sep 28 Javascript
新手入门js闭包学习过程解析
Oct 08 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 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
example2.php
2006/10/09 PHP
PHP的开合式多级菜单程序
2006/10/09 PHP
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
php xml实例 留言本
2009/03/20 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JS注册/移除事件处理程序(ExtJS应用程序设计实战)
2013/05/07 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
解决Tensorflow2.0 tf.keras.Model.load_weights() 报错处理问题
2020/06/12 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
KIKO MILANO西班牙官网:意大利领先的化妆品和护肤品品牌
2019/05/03 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
新春文艺演出主持词
2014/03/27 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
环保宣传语大全
2015/07/13 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技