百度提供了免费搜索代码,供我们在自己网站上调用百度的搜索功能,地址:http://www.baidu.com/search/freecode.html
引用百度提供的免费搜索代码,如果你的网站页面使用的编码是GB2312在搜索中不会产生乱码,如果你的网站页面使用的编码是UTF-8编码,那么在搜索中将会出现乱码现象。原因是百度使用的是GB2312编码,因此需要在引用过来的百度搜索代码中指明我们需要使用的编码,方法是在form中添加一个隐藏表单项:
<input name=”ie” type=”hidden” value=”UTF-8″>
经过测试这个隐藏的表单项需要紧靠着放在下面,如果放到底部依旧乱码。正确的放置如下所示:
<INPUT name=myselectvalue type=hidden value=0> <input name=ie type=hidden value=utf-8> //编码转换 <INPUT name=tn type=hidden> <INPUT name=ct type=hidden> <INPUT name=lm type=hidden> <INPUT name=cl type=hidden> <INPUT name=rn type=hidden>
简单直观的结果就是在url中多传递了一个参数:&ie=utf-8
暂无评论
写评论