当前位置:首页 > 站长

百度搜索代码utf-8乱码解决方法

happyfhb18年前 (2009-05-18)站长1733
摘要:在我们的网站上放“百度的搜索代码”方便用户快速搜索。但是百度官方提供的搜索代码不支持UTF8,我们的网站编码为UTF-8的时候搜索关键词出现乱码 。百度搜索代码UTF-8乱码解决的方法如下:在form表单内添加如下代码:<input type=hidden name=i…

在我们的网站上放“百度的搜索代码”方便用户快速搜索。但是百度官方提供的搜索代码不支持UTF8,我们的网站编码为UTF-8的时候搜索关键词出现乱码 。

百度搜索代码UTF-8乱码解决的方法如下:

在form表单内添加如下代码:

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

一个UTF-8编码的站点,在页面中需要有如下的链接:

查看更多关于"给不起的爱"的内容,关键词“给不起的爱”链接
http://www.baidu.com/baidu?word=永康街报

但是,点过去后搜索框显示的关键词是乱码:(

如果直接在地址栏输这个网址,确又正常。

将中文rawurlencode一下,变成

http://www.baidu.com/s?cl=3&wd=%D3%C0%BF%B5%BD%D6%B1%A8

同样如此。

知道这是因为UTF-8下一个中文三个字符,而Baidu使用GB2312编码,一个中文两个字符的原因,但是怎么解决呢?Google就可以直接调用,因为其本身就是UTF8的,如果是gb2312的页面过去,则只要在网址后面加上&ie=GB2312就可以。Baidu不知道要怎么解决,难道要将UTF-8产生的字符通过函数转换为gb2312的编码?在Baidu的帮助中没能找到方法。

搜索了一下,从一大堆无用信息中找到了一条,解决了这个问题:)

方法是在后面加上&ie=utf-8,呵呵Baidu也早就有解决这个问题的方法了。

于是最终链接地址变成:
http://www.baidu.com/s?cl=3&wd=%D3%C0%BF%B5%BD%D6%B1%A8&ie=utf-8

 

扫描二维码推送至手机访问。

版权声明:本文由海海日记-冯海滨博客发布,如需转载请注明出处。

本文链接:http://www.fenghaibin.com/?id=184

“百度搜索代码utf-8乱码解决方法” 的相关文章

Robot文件的解释和写法

什么是Robot文件?    robots.txt是一个纯文本文件,通过在这个文件中声明该网站中不想被robots访问的部分,这样,该网站的部分或全部内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。    robots.tx…

友情链接声明

本站PR 4百度收录良好。几乎一天一篇文章更新。要求链接网站1. 必须是博客2. 必须pr大于等于33. 一个月最少更新10篇文章4. 百度收录良好…

SEO中HTML标签权重

HTML标签权重分值排列内部链接文字:10分 标题title:10分 域名:7分 H1,H2字号标题:5分 每段首句:5分 路径或文件名:4分 相似度(关键词堆积):4分 每句开头:1.5分 加粗或斜体:1分 文本用法(内容):1分 title属性:1分 (注意不是title&g…

Vb.Net常用数据类型

Vb.Net提供基本的数据类型主要用字符型数据和数值型数据,此外还有字节、Decimal、char、日期、布尔和对象数据类型;以下将详细介绍 1、字符串(string):是一个字符序列,有ASCII字符组成,在VB.NET中用双引号把他们放在中间,其中长度为0即,不含有任何字符的空字符串;如:&qu…

Visual Basic中的For循环语句的语法及说明

语法:For<循环变量>=<初值>To<终值>[Step步长] <循环体> [Exit For] Next<循环变量>作用:       当循环变量的值在初值到终值范围…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。