未来往事
百度自定义搜索框代码 乱码问题的解决方法

百度提供了免费搜索代码,供我们在自己网站上调用百度的搜索功能,地址:
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


作者:Rinald @『未来往事 | 记录生活,存储回忆!
原文地址:http://fity.cn/post/328/
本站采用「署名 4.0 国际(CC BY 4.0)」创作共享协议。通俗地讲,只要在使用时署名,那么使用者可以对本站所有原创内容进行转载、节选、混编、二次创作,允许商业性使用。除非在文章正文内单独说明,本站欢迎各种形式的转载。互联网技术更新很快,本站很多文章都具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请大家在转载时保留此出处信息。
  相关文章 : 
发表评论
  昵称 [注册]
  密码 (游客无需密码)
  网址
  电邮(电子邮件地址不会被公开, 仅用于接收评论回复提醒使用)
OpenID登入 权限选项 表情