escape与encodeURI、encodeURIComponent的区别
比较js中的escape、encodeURI、encodeURIComponent
escape:
escape是会除@*_-+./以外的所有标点符号、空格符、特殊符及非ASC码的所有字符进行编码的函数。编码格式为:%XX,如空格是%20,对于ASC值超过128的会用%uXXXX表示。如汉字“好”编码是%u6FC2%uFFFD
encodeURI:
encodeURI不会进行编码的符号是:
!@#$&*()_+-=;:',./?~
encodeURIComponent:
encodeURIComponent不会进行编码的符号是:
!*()_-'.~
区别与共同:
1、从上面比较可知,encodeURIComponent会进行编码的符号比encodeURI多,而且会把/进行编码,所以不能使用encodeURIComponent对url进行编码。其时它的主要用途是对url的参数进行编码。
2、三个函数编码的符号集不同以外,对于ASC码的编码格式都是一样的。但是对于双字节编码就不同了。比如:“好”的encodeURI和encodeURIComponent的编码是%E6%BF%82%EF%BF%BD。
原因是escape是采用ISO Latin字符集进行编码的,而其他两个是用UTF-8进行编码的。所以如果想在GBK上的页面把参数传给UTF-8的页面,就要使用后面两个了。因为它们会把字符集转成UTF-8再进行编码。
转载于:https://www.cnblogs.com/mengzhongshi/archive/2013/05/14/3077260.html
escape与encodeURI、encodeURIComponent的区别相关推荐
- encodeURI encodeURIComponent 的区别,和使用场景
encodeURI encodeURIComponent 的区别,和使用场景 一. ncodeURI 和 encodeURIComponent 之前一直不了解这两个的区别,现在知道了: encodeU ...
- escape()、encodeURI()、encodeURIComponent()区别详解
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
1 escape()函数 定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法escape(string) 参数 描述string 必需.要被转义或编码的 ...
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...
转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...
- js符号转码_JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...
转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
JS 字符串编码函数(解决URL特殊字符传递问题):escape().encodeURI().encodeURIComponent()区别详解 参考文章: (1)JS 字符串编码函数(解决URL特殊字 ...
- escape()、encodeURI()、encodeURIComponent()区别
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...
- escape,encodeURI,encodeURIComponent有什么区别?
一.escape escape是对字符串进行编码,使得可以在所有的电脑上可读,但是encodeURI和encodeURIComponent是对URL进行编码的.escape和后两者几乎没关系. esc ...
- url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介
转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...
最新文章
- [SDOI2015]权值
- 【MATLAB】单元数组类型
- ‘utf-8‘ codec can‘t encode character ‘\udcc0‘ in position 35
- 图解使用Ant构建一个Java项目
- ecshop分页类assign_pager分析和扩展
- jquery-滑动的选项卡
- redis string底层数据结构
- RN 开发遇到的问题之传参函数错误Invariant Violation: Maximum update depth exceeded.
- 图形的装饰教案计算机,《有趣的图形》中班教案
- 微信小程序表单必填项设置
- html语言span标签,html中span标签的作用是什么?
- 循环结构中break、continue、return和exit的区别
- 打印机有关术语及解释
- 关于计算机网络海明Hamming Code校验码, CRC及奇偶码校验
- 股价上涨,资金流出以及内外盘的关系
- 北大计算机山西,2019年山西省清华、北大录取人数及招生情况整理汇总
- Codeforces - Reachable Strings
- 机器学习(一):概述
- UEFI开发历程2—基于SuperIO芯片的寄存器读写
- 数字图像处理学习之路:图像变换(一)