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开发包大全整理
Dec 22 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
jquery each的几种常用的使用方法示例
Jan 21 Javascript
浅谈类似于(function(){}).call()的js语句
Mar 30 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
Apr 06 Javascript
javascript学习小结之prototype
Dec 03 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
javascript中json基础知识详解
Jan 19 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
微信小程序渲染性能调优小结
Jul 30 Javascript
Vuex的实战使用详解
Oct 31 Javascript
Vue 数据响应式相关总结
Jan 28 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 在线打包_支持子目录
2008/06/28 PHP
php知道与问问的采集插件代码
2010/10/12 PHP
ioncube_loader_win_5.2.dll的错误解决方法
2015/01/04 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
移动端js图片查看器
2016/11/17 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
js Math数学简单使用操作示例
2020/03/13 Javascript
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
Python爬虫之UserAgent的使用实例
2019/02/21 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
微信端html5页面调用分享接口示例
2018/03/14 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
医院护理人员的自我评价分享
2013/10/04 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
幼师个人总结范文
2015/02/28 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
一行Python命令实现批量加水印
2022/04/07 Python