这是一个UTF-8格式编码的经过uri编码的字符串,要将它还原需要做相反的两步:
1、uri decode
2、从utf8转化为中文的gbk
所以
<?php
$url = "http://www.google.com/search?q=DDS+VHDL+%E4%BB%A3%E7%A0%81&hl=zh-CN&lr=lang_zh-CN|lang_zh-TW&newwindow=1&start=60&sa=N";
$url = urldecode($url);
$url = iconv("UTF-8", "GBK", $url);
print $url;
?>
这将输出:
http://www.google.com/search?q=DDS VHDL 代码&hl=zh-CN&lr=lang_zh-CN|lang_zh-TW&newwindow=1&start=60&sa=N剩下的就是普通的字符串处理了,应该不需要明说怎么做了吧?
如果提示iconv函数找不到,则需要加载php_iconv.dll(php5以上不需要),详见php手册中的iconv。