现在我们来讨论一下百度的搜索关键字编码,在百度的搜索中,我们输入的关键字经过编码以后是接在wd之后的。
如我们在百度的主页输入“碧水轩”进行搜索,其搜索的结果的地址为:
http://www.baidu.com/s?wd=%B1%CC%CB%AE%D0%F9,其中%B1%CC%CB%AE%D0%F9就是“碧水轩”的编码。如你点击此处的“碧水轩“,就会得到百度的搜索结果页面。
那么我们怎么来实现它呢,这要受到你的页面的编码的影响,我们先来讨论两种页面编码的实现方式,utf-8与gb2312,其他的编码方式可借助相同的原理来实现。
1.gb2312页面实现方式如下,直接进行编码
<?php
$key=”碧水轩”;
$key=rawurlencode($key);
echo $key;//输出编码
?>
2.utf-8页面的编码方式
<?php
$key=”碧水轩”;
$key=iconv(“utf-8″,”gb2312″,$key);//utf-8编码转换为gb2312编码
$key=rawurlencode($key);
echo $key;//编码输出
?>
同理其它编码的转换可以参照utf-8的方式,先转换为gb2312编码,然后在使用rawurlencode()进行编码。
相关文章:
Comments
Trackback