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中3种实现继承的方法和代码实例
Aug 12 Javascript
详解javascript函数的参数
Nov 10 Javascript
js实现适配不同的屏幕大小
Apr 10 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
vue2.0 子组件改变props值,并向父组件传值的方法
Mar 01 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
Jan 19 Javascript
extract-text-webpack-plugin用法详解
Feb 14 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 Javascript
javascript解析json格式的数据方法详解
Aug 07 Javascript
Echarts如何重新渲染实例详解
May 30 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版(3)
2006/10/09 PHP
将php数组输出html表格的方法
2014/02/24 PHP
php时间戳转换的示例
2014/03/31 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
2014/01/10 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
浅谈javascript构造函数与实例化对象
2015/06/22 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
2016/04/03 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python中MethodType方法介绍与使用示例
2017/08/03 Python
python数据结构之链表详解
2017/09/12 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
Python实现密码薄文件读写操作
2019/12/16 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
python编写实现抽奖器
2020/09/10 Python
python里反向传播算法详解
2020/11/22 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
体育之星事迹材料
2014/05/11 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书