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 函数声明与函数表达式的区别介绍
Oct 05 Javascript
鼠标滑过出现预览的大图提示效果
Feb 26 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
javascript创建对象、对象继承的实用方式详解
Mar 08 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
JS实现“隐藏与显示”功能(多种方法)
Nov 24 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
JavaScript中值类型和引用类型的区别
Feb 23 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
解决vue更新路由router-view复用组件内容不刷新的问题
Nov 04 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php跨服务器访问方法小结
2015/05/12 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
keep-alive保持组件状态的方法
2020/12/02 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
python查看列的唯一值方法
2018/07/17 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
python给list排序的简单方法
2020/12/10 Python
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
企业门卫岗位职责
2013/12/12 职场文书
会计主管岗位职责
2014/01/03 职场文书
教育科研先进个人材料
2014/01/26 职场文书
离婚协议书范本样本
2014/08/19 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
超市员工管理制度
2015/08/06 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP