javascript 字符 Escape,encodeURI,encodeURIComponent


Posted in Javascript onJuly 09, 2009

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版本就有

Javascript 相关文章推荐
Javascript操纵Cookie实现购物车程序
Nov 23 Javascript
收藏Javascript中常用的55个经典技巧
Aug 12 Javascript
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
Mar 21 Javascript
原生javascript实现图片轮播效果代码
Sep 03 Javascript
JavaScript OOP面向对象介绍
Dec 02 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
详解webpack性能优化——DLL
Oct 20 Javascript
jQuery 1.3 和 Validation 验证插件1.5.1
Jul 09 #Javascript
javascript xml为数据源的下拉框控件
Jul 07 #Javascript
JS 自动完成 AutoComplete(Ajax 查询)
Jul 07 #Javascript
javascript 选择文件夹对话框(web)
Jul 07 #Javascript
JavaScript 解析读取XML文档 实例代码
Jul 07 #Javascript
javascript 新浪背投广告实现代码
Jul 07 #Javascript
JavaScript 对象、函数和继承
Jul 07 #Javascript
You might like
PHP中全局变量global和$GLOBALS[]的区别分析
2012/08/06 PHP
解析php常用image图像函数集
2013/06/24 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
使用闭包对setTimeout进行简单封装避免出错
2013/07/10 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
理解Python中的类与实例
2015/04/27 Python
详解在Python中处理异常的教程
2015/05/24 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
使用CSS变量实现炫酷惊人的悬浮效果
2019/04/26 HTML / CSS
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
神路信息Java面试题目
2013/03/31 面试题
学校学期工作总结
2015/08/13 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL
Win10多屏显示如何设置?Win10电脑多屏显示设置操作方法
2022/07/07 数码科技