现在的位置: 首页 > 综合 > 正文

百度自定义搜索框 乱码问题的解决方法

2013年09月08日 ⁄ 综合 ⁄ 共 631字 ⁄ 字号 评论关闭

百度提供了免费搜索代码,供我们在自己网站上调用百度的搜索功能,详看:

http://www.baidu.com/search/freecode.html

在实际运用过程中,很多朋友遇到了乱码问题,怎么解决呢?

出现乱码问题的最可能原因是您的网站使用的UTF-8编码,而百度使用的是GB2312编码,因此需要在自定义代码中指明我们需要使用的编码,方法是在form中添加一个隐藏表单项:

<input name=”ie” type=”hidden”  value=”UTF-8″>

最终的代码如下所示:
<form action=”http://www.baidu.com/baidu” name=”baidu”>
 <input name=”tn” type=”hidden” value=”baidu”>
 <input name=”ie” type=”hidden”  value=”UTF-8″>
 <input type=”text” name=”word” size=”30″>
</form>

在实际应用过程中,我们可能并不需要使用表单提交的方式,而是想直接引用搜索链接,比如我们想要得到“写意互联网”的搜索结果,我们就想如此构造一个链接:http://www.baidu.com/s?wd=写意互联网
,但访问时就会发现会出现乱码,对于这种情况,我们可以在链接中添加一个url选项“ie=utf-8”即可解决乱码问题。如:http://www.baidu.com/s?wd=写意互联网&ie=utf-8

抱歉!评论已关闭.