解惑

解己之惑,解人之惑

百度特立独行?

昨天晚上看到一个比较有意思的插件:Landing sites,但是它不支持百度,看了下源代码,要支持百度很简单,加一个搜索引擎的定义就行了:
            ‘baidu.com’ => ‘wd’,
然后试了下,结果发现页面上显示的查询的关键字显示为乱码,研究了下,发现百度很奇怪的把URL中的中文使用GB2312编码,而不是现在通用的而且是URL编码标准的UTF-8,例如搜索“mockejb 框架”,谷歌的编码为:mockejb+%E6%A1%86%E6%9E%B6,而百度的编码为:mockejb+%BF%F2%BC%DC
百度是为了特立独行还是想表明自己是支持国家标准的民族企业?
本来想修改代码对百度的进行特殊处理,代码中使用urldecode进行解码,但是没有办法指定解码的编码方式,暂时就那么的了,问题应该不大,虽然我的blog来自百度的搜索很多

2007年4月23日更新:
呵呵,TrackBack真的很有用,到我的一个TrackBack的BLOG,我看了下,他又找到了别人的解决百度的编码问题的blog

(Visited 258 times, 1 visits today)

9 Comments

  1. :em72: :em69: :em32: :em40: :em39: :em56: :em58: :em69:

  2. 刚才通过google过来的,我也正在搞landing site,不过貌似你现在没有在用landing site。同样baidu在我那里就是出错。

  3. 呵呵,当然在用了,你用google搜索“解惑 百度特立独行”试试。

  4. 访问来自 http://www.google.com,搜索内容为:解惑 百度特立独行。推荐下面这些和搜索内容相关的日志:

    * No related posts

    寒……

  5. 呵呵,那就再试试:
    解惑 首页 XHTML 标准

  6. 还有就是从yahoo.cn过去的也没有反应,怎么添好?
    为什么baidu是‘baidu.com’ => ‘wd’,,这个wd是什么意思…..

  7. 呵呵,就是你的搜索的关键字的那个parameter的名字,每个搜索引擎可能都不同。只要在搜索引擎上搜索一下,然后看看浏览器的URL就可以分析出来那个名字的。

  8. yahoo.cn是p,不过yahoo.cn比较特殊啊,搜索后的域名是search.cn.yahoo.com,加一行:
    ‘search.cn.yahoo.com’ => ‘p’,
    其实原来有一个关于yahoo的:
    ‘search.yahoo.com’ => ‘p’,
    域名要严格匹配的

  9. thank you
    works fine now

Ryan进行回复 取消回复

邮箱地址不会被公开。 必填项已用*标注

© 2024 解惑

本主题由Anders Noren提供向上 ↑