PHP中urlencode函数进行URL编码详解 php urlencode python urlencode urlencode在线转换
URLEncode的方式一般有两种,一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),另一种是基于UTF-8的Encode(Google、Yahoo等使用)。
本工具分别实现两种方式的Encode与Decode:
中文 -> GB2312的Encode -> %D6%D0%CE%C4
中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87
HTML中的URLEncode:
编码为GB2312的html文件中:http://s.jb51.net/中文.rar -> 浏览器自动转换为 -> http://s.jb51.net/%D6%D0%CE%C4.rar
注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了,我认为这应该算是Firefox一个bug。
编码为UTF-8的html文件中:http://s.jb51.net/中文.rar -> 浏览器自动转换为 -> http://s.jb51.net/%E4%B8%AD%E6%96%87.rar
PHP中的URLEncode:
除了“-_.”之外的所有非字母数字字符都将被替换成百分号“%”后跟两位十六进制数。
urlencode和rawurlencode的区别:urlencode将空格编码为加号“+”,rawurlencode将空格编码为加号“%20”。
如果要使用UTF-8的Encode,有两种方法:
一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。
二、使用mb_convert_encoding函数:
实例:
JavaScript中的URLEncode:
如:%E4%B8%AD%E6%96%87-_.%20%E4%B8%AD%E6%96%87-_.%20
encodeURI不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。
以上就介绍了PHP中urlencode函数进行URL编码详解,包括了urlencode方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
php的urlencode()URL编码函数浅析
-
php urlencode()与urldecode()函数字符编码原理详解_PHP教程
-
PHP中urlencode函数进行URL编码详解 php urlencode python urlencode urlencode在线转换
-
php的urlencode()URL编码函数浅析
-
PHP解决网址URL编码问题的函数urlencode()、urldecode()、rawurlencode()、rawurldecode()
-
php urlencode()与urldecode()函数字符编码原理详解_PHP
-
PHP解决网址URL编码问题的函数urlencode()、urldecode()、rawurlencode()、rawurldecode()_PHP教程
-
php urlencode()与urldecode()函数字符编码原理详解
-
PHP解决网址URL编码问题的函数urlencode()、urldecode()、rawurlencode()、rawurldecode()_PHP教程
-
php中urlencode()函数详解说明