駄開発駄メモ 駄開発に関することを。

2011年5月30日

BkSearchでGoogle検索した後、続けて検索すると文字化けする

Filed under: プログラム — タグ: , , , , — m.takemi @ 9:27 PM

BkSearch と Googleデスクトップ検索の連携」に引き続き指摘頂いた。

.conf(.conf)のデフォルト設定だと、
以下のように

[Google 日本 で検索(&G)]
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

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress