转:http://deony2jacob1314.iteye.com/blog/1753068

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

1.传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。                            
例如: 
url:'/supervisorManage/supervisorInfoManage/dispatchSupervisorInfo.action?mode=add&supervisorName='+encodeURIComponent('监管人员')+'&population.populationType='+$("#_populationType_").val();

2、 encodeURI 着眼于对整个URL进行编码,进行url跳转时可以整体使用encodeURI 
例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");

3、 escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值 
   对 String 对象编码以便它们能在所有计算机上可读,   
    escape(charString) 
    必选项charstring参数是要编码的任意String对象或文字。   
   说明 
  escape方法返回一个包含了charstring内容的字符串值(Unicode格式)。所有空格、标点、重音符号以 
   及 其他非ASCII字符都用%xx编码代替,其中xx等于表示该字符的十六进制数。例如,空格返回的是 "%20 "   。 
字符值大于255的以%uxxxx格式存储。   
注意 :escape方法不能够用来对统一资源标示码(URI)进行编码。对其编码应使用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

URL转码escape() encodeURI() encodeURIComponent()相关推荐

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

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

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

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

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

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

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

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

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

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

  6. [转]js escape,encodeURI,encodeURIComponent

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

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

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

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

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

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

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

最新文章

  1. QCon讲师对对碰——洪小军采访梁宇鹏:就是爱Golang
  2. java第六章工具包P6-03.Optional 2020.4.?
  3. 阿里达摩院发布2019十大科技趋势!AI专用芯片将挑战GPU的绝对统治地位
  4. 设计模式——工厂方法
  5. vs2012转成vs2010
  6. mysql笛卡尔积效率_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
  7. c语言的typedef struct 对应java参数类型,JNA实战系列:02JNA与C语言中的数据类型映射以及复杂结构体传参示例...
  8. ARCGIS Pro试用申请教程以及登录页面脚本错误解决办法
  9. SVG_37_六一儿童节快乐-路径移动-火焰文字
  10. 看集装箱号码识别技术如何解决港口拥堵
  11. UE4设置默认游戏模式和关卡
  12. 五年工作经验总结 16 条的代码规范
  13. 计算机术语tops,第十七课计算机辅助包装系统TOPSPro简介TOPSPro包装优化软件.DOC...
  14. Python+scrcpy+pyminitouch实现自动化(四)——实现语音识别自动打卡机器人
  15. PHP 数据类型划分(8种)、获取数据(变量)的类型函数、单引号和双引号的字符串区分转义符、定界符、拓展
  16. 关于语音识别技术的初探
  17. 高考失利出国留学计算机专业,高考失利如何出国留学
  18. 第二十二届中国文旅全球论坛新闻发布会在穗召开
  19. ETF场内基金:AI量化投资最佳切入点(数据篇)
  20. 元宵节动画贺卡制作_2016猴年动画版元宵节flash贺卡(2份)

热门文章

  1. js (jQuery) 之 取值
  2. 移动国家号(MCC)
  3. CentOS系统根目录下各个目录存放的内容
  4. jquery二级联动select
  5. WCF分布式安全开发实践(1):传输安全模式之匿名客户端:Transport_None_WSHttpBinding
  6. 吴裕雄--天生自然 高等数学学习:空间直角坐标系
  7. 微信小程序 开发文档
  8. 网络操作系统课后练习第三章
  9. ArcGIS API for JavaScript 4.9 3.26 发布与新特性
  10. css样式的百分比都相对于谁?