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

本文介绍如何解决在使用百度提供的搜索代码时遇到的乱码问题,通过添加指定编码格式的方法来确保搜索功能正常运行。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值