比较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的区别相关推荐

  1. encodeURI encodeURIComponent 的区别,和使用场景

    encodeURI encodeURIComponent 的区别,和使用场景 一. ncodeURI 和 encodeURIComponent 之前一直不了解这两个的区别,现在知道了: encodeU ...

  2. escape()、encodeURI()、encodeURIComponent()区别详解

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...

  3. js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解

    1 escape()函数 定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法escape(string) 参数 描述string 必需.要被转义或编码的 ...

  4. JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

    转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...

  5. js符号转码_JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解...

    转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对 ...

  6. JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解

    JS 字符串编码函数(解决URL特殊字符传递问题):escape().encodeURI().encodeURIComponent()区别详解 参考文章: (1)JS 字符串编码函数(解决URL特殊字 ...

  7. escape()、encodeURI()、encodeURIComponent()区别

    JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod ...

  8. escape,encodeURI,encodeURIComponent有什么区别?

    一.escape escape是对字符串进行编码,使得可以在所有的电脑上可读,但是encodeURI和encodeURIComponent是对URL进行编码的.escape和后两者几乎没关系. esc ...

  9. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介

    转载地址:http://www.haorooms.com/post/js_escape_encodeURIComponent 引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器ur ...

最新文章

  1. [SDOI2015]权值
  2. 【MATLAB】单元数组类型
  3. ‘utf-8‘ codec can‘t encode character ‘\udcc0‘ in position 35
  4. 图解使用Ant构建一个Java项目
  5. ecshop分页类assign_pager分析和扩展
  6. jquery-滑动的选项卡
  7. redis string底层数据结构
  8. RN 开发遇到的问题之传参函数错误Invariant Violation: Maximum update depth exceeded.
  9. 图形的装饰教案计算机,《有趣的图形》中班教案
  10. 微信小程序表单必填项设置
  11. html语言span标签,html中span标签的作用是什么?
  12. 循环结构中break、continue、return和exit的区别
  13. 打印机有关术语及解释
  14. 关于计算机网络海明Hamming Code校验码, CRC及奇偶码校验
  15. 股价上涨,资金流出以及内外盘的关系
  16. 北大计算机山西,2019年山西省清华、北大录取人数及招生情况整理汇总
  17. Codeforces - Reachable Strings
  18. 机器学习(一):概述
  19. UEFI开发历程2—基于SuperIO芯片的寄存器读写
  20. 数字图像处理学习之路:图像变换(一)

热门文章

  1. javascript 错误与调试
  2. 《中国人工智能学会通讯》——11.51 基于幻象技术的异质人脸图像合成
  3. crontab 定时任务配置
  4. Nancy之结合tinyfox给我们的应用提供简单的数据服务
  5. 用for语句设置密码
  6. 计算机网络基础(路由原理)
  7. Java注解Annotation详解
  8. 第25节 典型应用集成技术
  9. ajax hash调用实例
  10. es5 - array - concat