网页url中的中文字符的一种编码转化方式(图)
2021-01-31
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