自前で設定した検索エンジンの文字コードについて

「けんさくえんじん」を変換すると「検索猿人」が真っ先に出て来るのはたぶんわんわんのせい。気にせず話を進めよう。


Operaのナビゲーションバーにある検索ボックスやらURL欄やらから呼び出す検索エンジンの設定については、プロファイルディレクトリ内の search.ini というファイルに書かれている。以下の要領:

[Search Engine 1]
Name=
Verbtext=0
URL=http://www.google.com/search?q=%s&sourceid=opera&num=%i&ie=utf-8&oe=utf-8
Query=
Key=g
Is post=0
Has endseparator=0
Encoding=utf-8
Search Type=0
Position=-1
Nameid=1632215285

これは本来 [Tools] - [Preferences] ダイアログの Search タブにて設定するものだが、不思議なことにそのタブ内では Encoding の設定をいじれない。自前でTechnoratiとかLast.fmとかいろいろ設定してやったのだけれども、そのままだとエンコーディングが全てISO-8859-1になってしまっており日本語での検索が通らなかった*1。上述の search.iniEncoding の値を utf-8 に書き換えてやることでちゃんと日本語その他の検索も出来るようになりました

*1:これ、ひょっとしたら私の使っているOperaが英語版だからかも知れない。