javascript中的urlencode
来源:互联网 发布:mui demo源码下载 编辑:程序博客网 时间:2024/06/05 01:08
javascript中对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,对应的有3个解码函数:unescape,decodeURI,decodeURIComponent
1,escape:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx各式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
2,encodeURI:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。
不会被此窍门编码的字符:! @ # $& * ( ) = : / ; ? + '.
进行url跳转时可以整体使用encodeURI例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");
3,encodeURIComponent:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。与encodeURI()相比,那个窍门将对更多的字符停止编码,比如 / 等字符。所以假如字符串里面包含了URI的几个部份的话,别用那个窍门来停止编码,否则 / 字符被编码之后URL将呈现错误。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
1,escape:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%xx各式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
2,encodeURI:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。
不会被此窍门编码的字符:! @ # $& * ( ) = : / ; ? + '.
进行url跳转时可以整体使用encodeURI例如:Location.href="/encodeURI"("http://cang.baidu.com/do/s?word=百度&ct=21");
3,encodeURIComponent:
把URI字符串采用UTF-8编码各式转化成escape各式的字符串。与encodeURI()相比,那个窍门将对更多的字符停止编码,比如 / 等字符。所以假如字符串里面包含了URI的几个部份的话,别用那个窍门来停止编码,否则 / 字符被编码之后URL将呈现错误。
最多使用的应为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
本文整理自网络
0 0
- javascript中的urlencode
- javascript的urlencode
- javascript urlencode 推荐 encodeURIComponent
- javaScript UrlEncode and UrlDecode
- javascript的urlencode
- javascript urlencode 推荐 encodeURIComponent
- PHP中的urlencode
- Python中的urlencode
- Javascript 中的decodeURI和 asp.net HttpUtility.UrlEncode之间的乱码解决方案
- URLDecode 和 URLEncode 在 C 中的实现中的 URLEncode
- URLEncode在VC中的实现
- iphone中的urlencode、Dencode 编码
- 各种语言中的urlencode方法
- python中的urlencode与urldecode
- python中的urlencode与urldecode
- python中的urlencode与urldecode
- python中的urlencode与urldecode
- python中的urlencode和urldecode
- struts2 使用通配符
- QML模型与列表
- tableView视图列表3: 把解析到的XML数据显示在TableView上
- ReactiveCocoa与Functional Reactive Programming
- virtualbox 升级到4.3.20导致centos 5.3无法使用
- javascript中的urlencode
- UniCode 下 CString 转 char* 的方法
- iptables 命令详解
- pager taglib+struts2+mybatis真假分页的实现
- HTML 的abbr标签
- 一个 TCP 拆包 器
- iOS-nagivationController
- Binary Tree Level Order Traversal
- ThinkPHP 的模型使用对数据库增删改查(五)