urlencode()

Posted zjx304

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了urlencode()相关的知识,希望对你有一定的参考价值。

常常看见网址一些符号被%替代  http://hi.baidu.com/%BE%B2%D0%C4%C0%CF%C8%CB/creat/blog/

因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的。

按照每个字符对应的字符编码,不符合我们要求的,统统的转化为%的形式也就是了。自然也是16进制的形式。

通过urlencode的转化规则,不难看出,urleocode是基于字符编码的。同样的一个汉字,不同的编码类型,肯定对应不同的urleocode的串。gbk编码的有gbk的encode结果。
apache等服务器,接受到字符串后,可以进行decode,但是还是无法解决编码的问题。编码问题,还是需要靠约定或者字符编码的判断解决。
因此,urleocode只是为了url中一些非ascii字符,可以正确无误的被传输,至于使用哪种编码,就不是encode所关心和解决的问题了。

urlencode()与urldecode()两个函数分别用于编码 URL 字符串和解码已编码的 URL 字符串。



以上是关于urlencode()的主要内容,如果未能解决你的问题,请参考以下文章

base64 和 urlencode的区别

asp Server.urlencode使用

asp及asp.net的urlencode问题

HttpUtility.UrlEncode .net中的UrlEncode

Base64和urlencode

urlencode 和 rawurlencode 的区别