江苏省省建设厅网站,开发应用,wordpress邮箱内容怎么修改,找建站公司URLEncode的方式一般有两种#xff0c;一种是传统的基于GB2312的Encode#xff08;Baidu、Yisou等使用#xff09;#xff0c;另一种是基于UTF-8的Encode#xff08;Google、Yahoo等使用#xff09;。 本工具分别实现两种方式的Encode与Decode#xff1a; 中文 - GB…URLEncode的方式一般有两种一种是传统的基于GB2312的EncodeBaidu、Yisou等使用另一种是基于UTF-8的EncodeGoogle、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 ?php
//GB2312的Encode
echo urlencode(中文-_. ).\n; //%D6%D0%CE%C4-_.
echo urldecode(%D6%D0%CE%C4-_. ).\n; //中文-_.
echo rawurlencode(中文-_. ).\n; //%D6%D0%CE%C4-_.%20
echo rawurldecode(%D6%D0%CE%C4-_. ).\n; //中文-_.
? 除了“-_.”之外的所有非字母数字字符都将被替换成百分号“%”后跟两位十六进制数。 urlencode和rawurlencode的区别urlencode将空格编码为加号“”rawurlencode将空格编码为加号“%20”。如果要使用UTF-8的Encode有两种方法 一、将文件存为UTF-8文件直接使用urlencode、rawurlencode即可。 二、使用mb_convert_encoding函数 ?php
$url http://s.jb51.net/中文.rar;
echo urlencode(mb_convert_encoding($url, utf-8, gb2312)).\n;
echo rawurlencode(mb_convert_encoding($url, utf-8, gb2312)).\n;
//http%3A%2F%2Fs.jb51.net%2F%E4%B8%AD%E6%96%87.rar
? 实例 ?php
function parseurl($url)
{
$url rawurlencode(mb_convert_encoding($url, gb2312, utf-8));
$a array(%3A, %2F, %40);
$b array(:, /, );
$url str_replace($a, $b, $url);
return $url;
}
$urlftp://ud03:passwords.jb51.net/中文/中文.rar;
echo parseurl($url);
//ftp://ud03:passwords.jb51.net/%D6%D0%CE%C4/%D6%D0%CE%C4.rar
? JavaScript中的URLEncode 如%E4%B8%AD%E6%96%87-_.%20%E4%B8%AD%E6%96%87-_.%20 encodeURI不对下列字符进行编码“:”、“/”、“;”、“?”、“”等特殊字符。 如http://s.jb51.net/%E4%B8%AD%E6%96%87.rarhttp%3A%2F%2Fs.jb51.net%2F%E4%B8%AD%E6%96%87.rar转载于:https://www.cnblogs.com/timelesszhuang/p/3816279.html