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 面向对象编程基础 多态
Aug 21 Javascript
再说AutoComplete自动补全之实现原理
Nov 05 Javascript
文本框输入时 实现自动提示(像百度、google一样)
Apr 05 Javascript
游览器中javascript的执行过程(图文)
May 20 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
Javascript操作dom对象之select全面解析
Apr 24 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
Puppet的一些技巧
Sep 17 Javascript
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 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
input file获得文件根目录简单实现
2013/04/26 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
vue实现文章内容过长点击阅读全文功能的实例
2017/12/28 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python之py2exe打包工具详解
2017/06/14 Python
Python实现类的创建与使用方法示例
2017/07/25 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
军训感想500字
2014/02/20 职场文书
父母教会我观后感
2015/06/17 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书