新蒲京200.c软件下载-app官网网址 > 问答 >

是指针对网页url中的汉语字符的一种编码转变形式

UCR-VLEncode:是指针对网页url中的粤语字符的一种编码转变情势,最广泛的正是Baidu、Google等寻觅引擎中输入粤语查询时候,生成经过Encode过的网页U福睿斯L。

USportageLEncode的点子平常常有二种,一种是价值观的基于GB2312的Encode(Baidu、Yisou等应用),另一种是基于UTF-8的Encode(谷歌、Yahoo等利用)。

本工具分别达成三种格局的Encode与Decode:

中文 -> GB2312的Encode -> %D6%D0%CE%C4

中文 -> UTF-8的Encode -> %E4%B8%AD%E6%96%87

HTML中的URLEncode:

编码为GB2312的html文件中: -> 浏览器自动调换为 ->

专心:Firefox对GB2312的Encode的中文U大切诺基L帮忙不佳,因为它默许是UTF-8编码发送U奥迪Q5L的,但是ftp://左券能够,笔者试过了,小编感到那应当算是Firefox二个bug。

编码为UTF-8的html文件中: -> 浏览器自动转变为 ->

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; 
} 
$url="ftp://ud03:password@s.jb51.net/中文/中文.rar"; 
echo parseurl($url); 
//ftp://ud03:password@s.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

encodeUTiguanI不对下列字符举办编码:“:”、“/”、“;”、“?”、“@”等特殊字符。

上一篇:1.算式验证码
下一篇:没有了