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 自定义动画概述及示例
Mar 29 Javascript
JQuery事件e参数的方法preventDefault()取消默认行为
Sep 26 Javascript
登陆成功后自动计算秒数执行跳转
Jan 23 Javascript
Ajax提交与传统表单提交的区别说明
Feb 07 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
JS如何设置iOS中微信浏览器的title
Nov 22 Javascript
Angular2监听页面大小变化的解决方法
Oct 09 Javascript
Bootstrap框架建立树形菜单(Tree)的实例代码
Oct 30 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
原生js实现分页效果
Sep 23 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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 网页过期时间的控制代码
2009/06/29 PHP
linux iconv方法的使用
2011/10/01 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
2020/02/05 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python实现查找系统盘中需要找的字符
2015/07/14 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
python进程和线程用法知识点总结
2019/05/28 Python
Python flask框架post接口调用示例
2019/07/03 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
乔迁之喜主持词
2014/03/27 职场文书
我的中国梦主题班会
2015/08/14 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书