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 相关文章推荐
开发 Internet Explorer 右键功能表(ContextMenu)
Jul 03 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
jquery validate.js表单验证入门实例(附源码)
Nov 10 Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
Ajax基础知识详解
Feb 17 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
vue中引入第三方字体文件的方法示例
Dec 17 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
vue移动端实现红包雨效果
2020/06/23 Javascript
Vue基础配置讲解
2019/11/29 Javascript
用vue写一个日历
2020/11/02 Javascript
MySQL最常见的操作语句小结
2015/05/07 Python
Python中List.index()方法的使用教程
2015/05/20 Python
在Django的session中使用User对象的方法
2015/07/23 Python
对Python中DataFrame选择某列值为XX的行实例详解
2019/01/29 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python代码区分大小写吗
2020/06/17 Python
用python读取xlsx文件
2020/12/17 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
学校党的群众路线教育实践活动整改措施
2014/10/25 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS