关于各大搜索引擎关键词解码

abaowu 2005-06-28 02:08:35
经常看到像GOOGLE,百度的搜索关键以这样的方式编码

GOOGLE:
q=LG%E6%98%BE%E7%A4%BA%E5%99%A8%E6%9C%8D%E5%8A%A1%E7%94%B5
BAIDU:
wd=%C0%A5%D2%BB

原以为只是urlencode,但今天尝试下来,并不是.......

不知道,该如何将这些关键词还原
...全文
159 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
abaowu 2005-06-28
  • 打赏
  • 举报
回复
$keywords = "LG%E6%98%BE%E7%A4%BA%E5%99%A8%E6%9C%8D%E5%8A%A1%E7%94%B5";
GOOGLE: iconv("UTF-8", "GB2312", rawurldecode($keywords));

GOOGLE、BAIDU暂时解决,

这样看来,只要了解当前搜索引擎的编码方式就可以了,基本上都没做过特别处理,BAIDU是GB2312的,所以在我的GB2312编码下不必再次转换了,而GOOGLE是UTF-8编码的,所以要转换成你当前所要的形式。

下面我会对
新浪搜索 Yahoo!中国 天网搜索 Excite WiseNut AltaVista
进行分析,是不是都是这样做的

xuzuning 2005-06-28
  • 打赏
  • 举报
回复
GOOGLE页面语言是utf-8的,所以其url参数用urlencode解码后也是utf-8编码的

$s = "LG%E6%98%BE%E7%A4%BA%E5%99%A8%E6%9C%8D%E5%8A%A1%E7%94%B5";
echo iconv("utf-8","gbk",urldecode($s)); //out LG显示器服务电

当然,google是面向全世界的。是否能简单的做编码转换,是要具体分析的

abaowu 2005-06-28
  • 打赏
  • 举报
回复
百度的可以通过urldecode()还原

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧