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

1、   传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。

例如:<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>

2、   进行url跳转时可以整体使用encodeURI

例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");

3、   js使用数据时可以使用escape

[Huoho.Com编辑]

例如:搜藏中history纪录。

4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。

最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

转载于:https://www.cnblogs.com/JBF/archive/2010/02/08/1666139.html

[转]js escape,encodeURI,encodeURIComponent相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. js uri解码_js进行URL编码(escape,encodeURI,encodeURIComponent)

    如果URL存在汉字时,很容易出现乱码的现象.这是WEB开发中非常常见的一个问题. 不过由于笔者开发中比较注意各类文件的编码统一(即保持所有HTML,CSS,js的文件编码与页中的META中指定的编码一 ...

最新文章

  1. 整型和浮点型的区别_浮点整型强转的一个题目解析
  2. 史上最坑的证书报错解决方法:Code=3000 未找到应用程序的“aps-environment”的权利字符串
  3. linux 目录结构+常用命令+压缩命令+vim使用+及一些基础知识(非常好)
  4. vue图片点击超链接_10秒钟,告别ppt中难看的超链接
  5. 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
  6. 如何打造程序员专属聊天室?
  7. idea findbugs使用_IDEA如何协同开发统一代码风格?编码不规范如何解决?
  8. 创业计划书学习笔记二——创业计划书的目录结构与执行概览部分的写作方法
  9. 目前能体验到的虚拟主播虚拟人脸形象有哪些?
  10. 论文阅读 (九):A survey on instance selection for active learning (2012)
  11. 计算机视觉的网站收集
  12. 关于高效学习工作的几本书
  13. 投入产出表之影响力系数和感应度系数的计算--基于Excel
  14. Android 编译错误:CreateProcess error=206, 文件名或扩展名太长。
  15. CAD中插入外部参照字体会变繁体_为什么在原点附近的图纸作为外部参照插入后却离插入点很远?...
  16. 查询天气的接口api收集总结
  17. 11075 强盗分赃
  18. SVN使用教程(一)
  19. linux 锁屏 代码,Android锁屏与解屏相关代码分析
  20. 海康综合安防管理平台V1.5.100 用户添加和监控点添加。

热门文章

  1. 开展企业网站建设如何做到保质保量?
  2. python引用大数据,Python 3 UDF
  3. js遍历追加html子样式,前端基本功:JS(十一)动画封装(CSS样式获取、JSON遍历)...
  4. linux利用vi挂载磁盘,如何在linux环境上挂载磁盘
  5. JAVA中方法的类型转换_Java中几种常用数据类型之间转换的方法
  6. 测试的目的_为什么需要测试?(软件测试的目的)
  7. 开发日记-20190913 关键词 汇编语言王爽版 第一章
  8. 开发日记-20190423 关键词 模块化完整方案实现 blog读后感
  9. BZOJ1217: [HNOI2003]消防局的设立
  10. Python 集合的定义以及常用运算及函数