「BkSearch と Googleデスクトップ検索の連携」に引き続き指摘頂いた。
bksearch.conf(edsearch.conf)のデフォルト設定だと、
以下のように
[Google 日本 で検索(&G)]
FrontURL=http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=UTF-8&oe=sjis&q=
Encode=UTF8
FrontURL=http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=UTF-8&oe=sjis&q=
Encode=UTF8
・ie=utf-8
・oe=sjis
になっています。
この設定で検索した場合、初回は正常に表示されますが、
続けて検索ボタンを押した場合、URLは以下のようになってしまった。
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=UTF-8&oe=sjis&q=%E6%A4%9C%E7%B4%A2#num=50&hl=ja&lr=lang_ja&ie=Shift_JIS&oe=Shift_JIS&tbs=lr:lang_1ja&q=%E6%A4%9C%E7%B4%A2&aq=f&aqi=&aql=&oq=%E6%A4%9C%E7%B4%A2&・・・
・ie=UTF-8
・oe=sjis
・ie=Shift_JIS
・oe=Shift_JIS
でもって、文字化けする。
なぜ???
2byte文字を含む場合のみ文字化けするので、
2回目の検索の時は、ie=UTF-8が機能していないっぽい。
まぁ、ieが2つ指定されてるから当然か。。
「&oe=sjis」を削除して、以下のようにすると正常に動作するようになりました。
[Google 日本 で検索(&G)]
FrontURL=http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=UTF-8&q=
Encode=UTF8
FrontURL=http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=UTF-8&q=
Encode=UTF8