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 相关文章推荐
function foo的原型与prototype属性解惑
Nov 19 Javascript
jquery实现滑动特效代码
Aug 10 Javascript
jquery UI Datepicker时间控件的使用及问题解决
Apr 28 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
vue双向绑定简要分析
Mar 23 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
Vue引入sass并配置全局变量的方法
Jun 27 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
Javascript类型判断相关例题及解析
Aug 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
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Smarty模板配置实例简析
2019/07/20 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
web前端vue之vuex单独一文件使用方式实例详解
2018/01/11 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
JavaScript执行环境及作用域链实例分析
2018/08/01 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
python实现下载文件的三种方法
2017/02/09 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Python3生成手写体数字方法
2018/01/30 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
Python修改DBF文件指定列
2020/12/19 Python
会计辞职信范文
2014/01/15 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
2014年乡镇植树节活动方案
2014/02/28 职场文书
销售竞赛活动方案
2014/08/23 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
小学教学工作总结2015
2015/05/13 职场文书
安全教育主题班会教案
2015/08/12 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
python flask开发的简单基金查询工具
2021/06/02 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android