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 各浏览器的 Javascript 效率对比
Jan 23 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
JS特权方法定义作用以及与公有方法的区别
Mar 18 Javascript
JavaScript通过元素的ID和name设置样式
Jul 08 Javascript
浅谈js中子页面父页面方法 变量相互调用
Aug 04 Javascript
jquery属性,遍历,HTML操作方法详解
Sep 17 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
vue-i18n结合Element-ui的配置方法
May 20 Javascript
vue分页插件的使用方法
Dec 25 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
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中异常处理的一些方法整理
2015/07/03 PHP
动手学习无线电
2021/03/10 无线电
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
AngularJs根据访问的页面动态加载Controller的解决方案
2015/02/04 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Python中类型检查的详细介绍
2017/02/13 Python
django之session与分页(实例讲解)
2017/11/13 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python scatter函数用法实例详解
2020/02/11 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
tensorflow常用函数API介绍
2020/04/19 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python 调用Google翻译接口的方法
2020/12/09 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
化学教师教学反思
2014/01/17 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
销售经理岗位职责
2015/01/31 职场文书
毕业生入职感言
2015/07/31 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Python绘画好看的星空图
2022/03/17 Python
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA