JS escape、encodeURI 、encodeURIComponent 编码与解码

本文讨论如何对传递参数用JS编码与解码

1:编码与解码方法的对应关系

escape -----------------------------------------------------unescape

encodeURI -------------------------------------------------decodeURI

encodeURIComponent -----------------------------------encodeURIComponent

2:解码与编码方法用法

如var value1=escape('1²');  var getValue1=unescape(value1);  encodeURI ,decodeURI,encodeURIComponent ,encodeURIComponent 用法和escape,unescape用法都是一样的。

3:三种编码方法的区别和联系

编码方式:encodeURI ,encodeURIComponent 都是采用UTF-8进行对参数编码,而escape 则不是。

不会被编码的字符:encodeURI 不对:":"、"/"、";" 和 "?"字符进行编码。

用法场合:escape 不对URL进行编码,如果要对URL进行编码,应该使用encodeURI 或者encodeURIComponent ,对应的解码方法也是这样。

推荐使用的方法顺序:encodeURIComponent --encodeURI --escape 。

注意:用encodeURIComponent 、encodeURI 在前台编码后的字符串,可以直接在后台用Java解码的方式URLDecoder.decode(val,"UTF-8");进行解码,原因是这两个方法本身就是以UTF-8进行编码的。用起来很方便。

转载于:https://www.cnblogs.com/feb9903/p/5044478.html

escape、encodeURI 、encodeURIComponent 编码与解码相关推荐

  1. js 编码解码 escape,encodeURI,encodeURIComponent

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...

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

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

  3. url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介【转】

    引子 浏览器URl地址,上网一定会用到,但是浏览器地址有中文或者浏览器url参数操作的时候,经常会用到encodeURIComponent()和decodeURIComponent()以及encode ...

  4. [转]js escape,encodeURI,encodeURIComponent

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...

  5. JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent(转)

    在使用url进行参数传递时,经常会传递一些中文名(或含有特殊字符)的参数或URL地址,在后台处理时会发生转换错误.在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原 ...

  6. URL转码escape() encodeURI() encodeURIComponent()

    转:http://deony2jacob1314.iteye.com/blog/1753068 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent, ...

  7. js 文字转码 escape,encodeURI,encodeURIComponent(marksheng)

    js对文字进行转码的3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1. ...

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

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

  9. JS的编码:escape,encodeURI,encodeURIComponent,解码:unescape,decodeURI,decodeURIComp

    1:参数 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断. 例如:<script language="javascript" ...

最新文章

  1. 我的Chrome常用快捷键
  2. SQL Server 2005自带的Service Broker功能
  3. Shell 脚本基础学习 (四)
  4. python 运行java jar包,从Python运行javajar文件的最快方法?
  5. python获取当前线程名称_python使用标准库根据进程名如何获取进程的pid详解
  6. 《高性能JavaScript》第二章 数据存取
  7. 后台数据库优化——板机
  8. 高教杯历年真题_喜报 | 2019“高教社”杯全国大学生数学建模竞赛获奖名单!...
  9. Java 时间处理 PeriodDuration
  10. 图论:二分图多重匹配
  11. 4-2017-12-2-2约瑟夫环
  12. NonActionAttribute使用说明
  13. Vb 6.0 ado连接mysql_VB使用ADO操作Access数据库
  14. 关于QQ表情数据库的复制
  15. python之json模块
  16. Lonlife-ACM 1005 - Spoon Devil's RP Test(同余定理)——“玲珑杯”acm比赛-试运行赛
  17. 游戏直播视频太大了,怎么一键压缩视频?--QVE视频压缩
  18. win7系统技巧:设置共享打印机
  19. 行业标准 | 证券期货业信息系统运维管理规范 JR/T 0099—2012
  20. 一起来学C++:C++中的代码重用

热门文章

  1. k8s Service之LoadBalancer和ExternalName
  2. Python Django 迁移失败如何处理
  3. 编译器不识别stm指令_编译器简介
  4. mysql团队开发工具_最棒的10款MySQL GUI工具
  5. 苹果电脑通过密钥对的方式登录linux系统
  6. cordova 更改app版本_ionic项目中使用cordova-hot-code-push插件
  7. linux如何捕获9的信号,2018-9-17-bash之信号捕捉
  8. 幼儿课外活动游戏_幼儿园的户外活动游戏有哪些?
  9. jira图片_JIRA使用不求人-从菜鸟到高手
  10. Linux C : 进程管理实验:创建进程、上下文切换