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 相关文章推荐
IE6下拉框图层问题探讨及解决
Jan 03 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
跟我学习javascript的闭包
Nov 16 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
深入探究AngularJS框架中Scope对象的超级教程
Jan 04 Javascript
jQuery绑定自定义事件的魔法升级版
Jun 30 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
jquery把int类型转换成字符串类型的方法
Oct 07 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
layui 对table中的数据进行转义的实例
Sep 12 Javascript
js+canvas绘制图形验证码
Sep 21 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 字符串操作入门教程
2006/12/06 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
PHP可变函数的使用详解
2013/06/14 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
PHP之header函数详解
2021/03/02 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
2016/01/19 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
如何更好的编写js async函数
2018/05/13 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python中logging模块的用法实例
2014/09/29 Python
python爬取51job中hr的邮箱
2016/05/14 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
css3实现超立体3D图片侧翻倾斜效果
2014/04/16 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
销售经理岗位职责
2014/03/16 职场文书
主持人演讲稿
2014/05/13 职场文书
科学发展观活动总结
2014/08/28 职场文书
幼儿园见习报告范文
2014/10/30 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle