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 相关文章推荐
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
整理关于Bootstrap导航的慕课笔记
Mar 29 Javascript
JavaScript数据结构之数组的表示方法示例
Apr 12 Javascript
JS实现新建文件夹功能
Jun 17 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
Dec 29 Javascript
node puppeteer(headless chrome)实现网站登录
May 09 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 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函数,php爱好者站推荐
2007/03/19 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php数据访问之查询关键字
2016/05/09 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
Angular 理解module和injector,即依赖注入
2016/09/07 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python字典的常用操作方法小结
2016/05/16 Python
python使用RNN实现文本分类
2018/05/24 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
班队活动设计方案
2014/01/30 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
党员“一帮一”活动总结
2015/05/07 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript