最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
escape和urldecode
时间:2008-03-13 编辑:简简单单 来源:一聚教程网
来自 http://cn.php.net/urldecode 评论中的例子,但是中文经escape处理后的字符串再执行此函数,返回的是中文的utf-8编码.
function unicode_urldecode($url)
{
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);
}
-
上一个: (PHP)配置,使用Smarty技术
-
下一个: PHP中二维数组的排序方法
相关文章
- IOS 开发之NSURL基本操作 07-06
- python检查URL是否正常访问的小技巧 05-04
- 在建设url时到底需要注意哪些问题啊? 01-23
- 在img中以双斜杠//开头的URL是有何作用? 01-14
- java中servlet得到完整的URL的例子 03-25
- URl解码 07-07