php的urlencode()url编码功能分析
更新时间:2011年8月9日12:03:10作者:
urlencode:指网页url中汉字的编码转换方法。最常见的方法是在百度和google等搜索引擎中输入中文查询时生成编码的网页url。
urlencode通常有两种方式,一种是传统的基于gb2312的编码(由百度,yisou等使用),另一种是基于utf-8的编码(由google,yahoo等使用)。 )。
此工具通过两种方式实现编码和解码:
中文-> gb2312的编码->%d6%d0%ce%c4
中文-> utf-8编码->%e4%b8%ad%e6%96%87
html中的urlencode:
在编码为gb2312的html文件中:chinese.rar->浏览器自动转换为->%d6%d0%ce%c4.rar
注意:firefox不支持gb2312编码的中文url,因为它默认情况下使用utf-8发送url,但是ftp://协议可以。我尝试过,我认为这应该被视为firefox中的错误。
在编码为utf-8的html文件中:chinese.rar->浏览器自动转换为->%e4%b8%ad%e6%96%87.rar
php中的urlencode:
复制代码,代码如下:
除“ -_”外的所有非字母数字字符。将被替换为百分号“%”,后跟两个十六进制数字。
urlencode和rawurlencode之间的区别:urlencode将空格编码为加号“ +”,而rawurlencode将空格编码为加号“%20”。
如果要使用utf-8编码,有两种方法:
一、将文件另存为utf-8文件,并直接使用urlencode和rawurlencode。
二、使用mb_convert_encoding函数:
复制代码,代码如下:
示例:
复制代码php url编码转换,代码如下:
javascript中的urlencode:
例如:%e4%b8%ad%e6%96%87 -_。%20%e4%b8%ad%e6%96%87 -_。%20
encodeuri不对以下字符进行编码:“:”,“ /”,“;”,“?”php url编码转换,“ @”和其他特殊字符。
例如:%e4%b8%ad%e6%96%87.rarhttp%3a%2f %% 2f%e4%b8%ad%e6%96%87.rar
深圳博众意网站建设方案图片设计篇微信小程序会成为餐饮业“新契机”吗?探讨:厨卫电器行业公司应该如何做好互联网营销推广?如何排查网站建设死链接网站开发公司的规划包括什么呢?seo优化能解决排名低的问题吗?沈阳学校网站建设_网页设计制作_网站定制搭建一个优质的网页需要注意的四要素