URL一般只能由字母、数字、$ - _ . + ! * ' ( ) 等一些字符构成。那么当URL中需要用到汉字时怎么办,譬如有这样的URL: "www.test.com/search?name=张三",此时,只有通过将URL进行编码的方式进行传递了。
Javascript编/解码方法:
1、escape <----> unescape
2、encodeURI <----> decodeURI
3、encodeURIComponent <----> decodeURIComponent
如果对上面的URL(www.test.com/search?name=张三)进行编码的话。
1、escape 编码后生成:"www.test.com/search%3Fname%3D%u5F20%u4E09"
2、encodeURI 编码后生成:"www.test.com/search?name=%E5%BC%A0%E4%B8%89"
3、encodeURIComponent 编码后生成:"www.test.com%2Fsearch%3Fname%3D%E5%BC%A0%E4%B8%89"
可以看出,三者的编码结果不尽相同,其中 escape 对除了ASCII字母、数字、标点符号 @ * _ + - . / 以外的字符进行编码,而编码生成的是Unicode编码值; encodeURI 对除了ASCII字母、数字、标点符号 @ * _ + - . / ; ? : & = + $ , # 以外的字符进行编码,而编码生成的是utf-8的编码值; encodeURIComponent 对ASCII字母、数字、标点符号 * _ + - . 以外的字符进行编码,而编码生成的是utf-8的编码值。
三种编码方式中 escape 用的较少了,而阮一峰如是说: encodeURI 和 encodeURIComponent 之间比较大的区别是后者用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。但除了上面说的 encodeURIComponent 要比 encodeURI 编码的字符多一些,我还真没看出来他说的这个区别在哪里。要说这两种哪种较好,我个人更倾向于 encodeURI ,因为经过它编码后,我还能清楚的看出来这个 URL 带有查询条件的。所以,我需要用的时候,应该非 encodeURI 莫选了。
more:
[url=http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html] escape()、encodeURI()、encodeURIComponent()区别详解 [/url]
[url=www.ruanyifeng.com/blog/2010/02/url_encoding.html] 关于URL编码 [/url]
分享到:
相关推荐
URL编码URL编码URL编码URL编码
vb url编码解码vb url编码解码vb url编码解码
C++URL编码和解码
JS实现URL编码转换中文
自己写的,可能有bug,请大家一块学习 环境为PB12 函数(及参数) 作用 arraysort 对一维数组进行排序 decto 将十进制数字转成其它进制字符串 ...urlencode 将指定字符串以进行指定字符集url编码 涨价了,哈哈
搜集了网上的VBA函数,在excel中通过函数将汉字转为两种类型的URL编码,例如将 天空 二字转化为GB2312的“%CC%EC%BF%D5”或者是UTF-8的 “%E5%A4%A9%E7%A9%BA”。方便用于连接转换。VBA相关函数均来自网上,做了小小...
今天写一个POST程序的时候有一段UNICODE字符串需要进行URL编码后进行提交。但是找遍了精易模块和百度都没有说有这这个命令 让Unicode字符串(易语言里面以字节集表示)直接进行正确的URL编码。所以就自己写了一个...
url编码转换器url编码转换器
自动判断URL编码的方法。URL中包含编码的中文的时候,程序获取queryString需要根据url的不同编码,采用不同的解码方式,RequestQueryString方法能够自动识别url是用UTF-8编码还是GB2312编码,从而自动获取争取的值。...
urlcode解码,HTTP:URL编码解码-A codec for URL encoding and decoding
URL编码表一览,可以对照查询,方便编码或者对编码进行反编码
url编码工具,进行gbk格式编码,内涵两个工具类,可以用两种方式编码
URL解码-编码器URL解码-编码器URL解码-编码器URL解码-编码器
这是一个URL编码转码工具,具体的功能和演示不发了。 实际功能是把网址转换为%hex 的形式。 1. 这个曾经是安全领域涉及到SQL注入破解屏蔽字符串的方法之一,但是现在已经很少用了 2. 这曾经是入侵大型网站(特别是...
可以在字符(ASCII、Unicode)和URL编码之间相互转换
C#自动识别URL编码,相信你也遇到过编码乱码的问题,这里有最详细的资料,请看说明
UrlEncodeUrlDecodeUrl解码Url编码工具 基于UrlEncode,UrlDecode的解码编码工具,支持双向。
URL编码解码器。
使用这个库可以很方便的编码解码URLCode。里面带了ESP8266看门狗开关,可以在调用这个库之前宏定义ESP8266就可以开启库的看门狗设置。避免触发看门狗。建议配合我主页的教程一起食用。哪怕是小白也可以轻松使用。
url编码工具url编码工具