作者:赤血-魔鬼 | 来源:互联网 | 2018-07-16 23:43
ec(2);PHP的unicode解码程序免费下载functionutfdecode($url)unicode解码{ preg_match_all(%u([[:alnum:]]{4}),$url,$a); foreach($a[1]as$uniord) {
PHP的unicode解码程序免费下载
function utfdecode($url) //unicode解码
{
preg_match_all('/%u([[:alnum:]]{4})/', $url, $a);
foreach ($a[1] as $uniord)
{
$dec = hexdec($uniord);
$utf = '';
if ($dec <128)
{
$utf = chr($dec);
}
else if ($dec <2048)
{
$utf = chr(192 + (($dec - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
else
{
$utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
$utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
$url = str_replace('%u'.$uniord, $utf, $url);
}
return urldecode($url);
}