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深入理解js闭包
Jul 03 Javascript
js常用代码段整理
Nov 30 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
Oct 02 Javascript
JavaScript进阶练习及简单实例分析
Jun 03 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
Aug 17 Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 Javascript
JavaScript数组reduce()方法的语法与实例解析
Jul 07 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
preg_match_all使用心得分享
2014/01/31 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
通过遮罩层实现浮层DIV登录的js代码
2014/02/07 Javascript
For循环中分号隔开的3部分的执行顺序探讨
2014/05/27 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
JS实现图片切换特效
2019/12/23 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
django反向解析和正向解析的方式
2018/06/05 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
CSS教程:CSS3圆角属性
2009/04/02 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
动物学专业毕业生求职信
2013/10/11 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
辞职信怎么写
2015/02/27 职场文书
感恩的心主题班会
2015/08/12 职场文书