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 数组实现一个类似ruby的迭代器
Oct 27 Javascript
JS延迟加载(setTimeout) JS最后加载
Jul 15 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
Jun 20 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
Jan 07 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
JS数据类型判断的几种常用方法
Jul 07 Javascript
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
Jul 24 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
实用函数7
2007/11/08 PHP
PHP生成HTML静态页面实例代码
2008/08/31 PHP
php 三维饼图的实现代码
2008/09/28 PHP
简单谈谈PHP中strlen 函数
2016/02/27 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
JQuery基础语法小结
2015/02/27 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
详解Vue爬坑之vuex初识
2017/06/14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
浅谈js闭包理解
2019/04/01 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
python正则表达式中的括号匹配问题
2014/12/14 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
python中实现k-means聚类算法详解
2017/11/11 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
Django如何使用redis作为缓存
2020/05/21 Python
详解pandas映射与数据转换
2021/01/22 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
大学毕业生推荐信
2014/07/09 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
新兵入伍决心书
2015/09/22 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript