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 相关文章推荐
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
Jun 21 Javascript
JS清空多文本框、文本域示例代码
Feb 24 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
浅谈Javascript中的12种DOM节点类型
Aug 19 Javascript
用iframe实现不刷新整个页面上传图片的实例
Nov 18 Javascript
javascript循环链表之约瑟夫环的实现方法
Jan 16 Javascript
layui导航栏实现代码
May 19 Javascript
Vue.js2.0中的变化小结
Oct 24 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
微信小程序mpvue点击按钮获取button值的方法
May 29 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输入输出流学习笔记
2015/05/12 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
2013/04/02 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
文件上传,iframe跨域数据提交的实现
2016/11/18 Javascript
JS对象是否拥有某属性如何判断
2017/02/03 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
python分割和拼接字符串
2013/11/01 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python函数返回不定数量的值方法
2019/01/22 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
关于Kotlin中SAM转换的那些事
2020/09/15 Python
python 调用Google翻译接口的方法
2020/12/09 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
营销与策划专业毕业生求职信
2013/11/01 职场文书
应届毕业生自荐书
2014/06/18 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
大学班干部竞选稿
2015/11/20 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书