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 相关文章推荐
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
Aug 13 Javascript
javascript中length属性的探索
Jul 31 Javascript
基于jquery的loading 加载提示效果实现代码
Sep 01 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 Javascript
jQuery解析XML文件同时动态增加js文件的方法
Jun 01 Javascript
jQuery、zepto、js常用小技巧
Feb 12 Javascript
微信小程序开发之toast等弹框提示使用教程
Jun 08 Javascript
信息滚动效果的实例讲解
Sep 18 Javascript
vue-cli webpack2项目打包优化分享
Feb 07 Javascript
webpack4实现不同的导出类型
Apr 09 Javascript
js实现磁性吸附的示例
Oct 26 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
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 smarty函数扩展
2010/03/15 PHP
一个PHP的ZIP压缩类分享
2014/05/04 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
20个最新的jQuery插件
2012/01/13 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
使用JavaScript判断用户输入的是否为正整数(两种方法)
2017/02/05 Javascript
node.js中路由,中间件,ge请求和post请求的参数详解
2017/12/26 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
Python人脸识别初探
2017/12/21 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Python中的asyncio代码详解
2019/06/10 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
离婚协议书怎么写
2014/09/12 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
求职简历自我评价2015
2015/03/10 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis