ライブドアブログにGoogle検索バーを導入してみる。

http://www.google.co.jp/searchcode.html
My love letters (livedoor Blog life):Google 検索を、サイドバーに付ける方法(ブログパーツのように)

上記2つのURLを参考にした。


○実験するURL
test - livedoor Blog(ブログ)

○埋め込むソース

<!-- SiteSearch Google -->
<center>
<form method=get action="http://www.google.co.jp/search">
<table bgcolor="#FFFFFF"><tr valign=top><td>
<a href="http://www.google.co.jp/">
<img src="http://www.google.com/logos/Logo_40wht.gif"
border="0" alt="Google" align="absmiddle"></a>
</td>
</tr>
<tr>
<td>
<input type=text name=q size=20 maxlength=255 value="">
<input type=hidden name=ie value=EUC-JP>
<input type=hidden name=oe value=EUC-JP>
<input type=hidden name=hl value="ja">
<input type=submit name=btnG value="Google 検索">
<font size=-1>
<input type=hidden name=domains value="blog.livedoor.jp"><br>
<input type=radio name=sitesearch value=""> WWW を検索 <br>
<input type=radio name=sitesearch
value="blog.livedoor.jp/japanrock_test" checked> このブログ内を検索
</font>
</td></tr></table>
</form>
</center>
<!-- SiteSearch Google -->

↑上記ソースの実行結果。
むむ・・・・検索結果が表示されない・・・・。なぜ・・・・。

いろいろ試したところ、

<input type=hidden name=oe value=EUC-JP>

が曲者らしい。
ライブドアブログ文字コードEUC-JPである。

グーグル(Google)サイト内検索、フォーム設置方法
↑によると

oeパラメータは「検索結果を出力する文字コード」らしい。
ぢゃあShift_JISのままでいいのかな??
とおもいやってみる。

※ちなみ、ieパラメータは「Googleが受け取る文字コード」のようだ。


○書き直したコード(oeパラメータをShift_JISへ)

<!-- SiteSearch Google -->
<center>
<form method=get action="http://www.google.co.jp/search">
<table bgcolor="#FFFFFF"><tr valign=top><td>
<a href="http://www.google.co.jp/">
<img src="http://www.google.com/logos/Logo_40wht.gif"
border="0" alt="Google" align="absmiddle"></a>
</td>
</tr>
<tr>
<td>
<input type=text name=q size=20 maxlength=255 value="">
<input type=hidden name=ie value=EUC-JP>
<input type=hidden name=oe value=Shift_JIS>
<input type=hidden name=hl value="ja">
<input type=submit name=btnG value="Google 検索">
<font size=-1>
<input type=hidden name=domains value="blog.livedoor.jp"><br>
<input type=radio name=sitesearch value=""> WWW を検索 <br>
<input type=radio name=sitesearch
value="blog.livedoor.jp/japanrock_test" checked> このブログ内を検索
</font>
</td></tr></table>
</form>
</center>
<!-- SiteSearch Google -->

うむ。これでうまくいった。やはり、oeパラメータがEUC-JPなのがよくなかったようだ。

しかし、Googleの検索結果画面はUTF-8なんだが、oeパラメータをUTF-8にしたらどうなるんだろう。
やってみよう。


○書き直したコード(oeパラメータをUTF-8へ)

<!-- SiteSearch Google -->
<center>
<form method=get action="http://www.google.co.jp/search">
<table bgcolor="#FFFFFF"><tr valign=top><td>
<a href="http://www.google.co.jp/">
<img src="http://www.google.com/logos/Logo_40wht.gif"
border="0" alt="Google" align="absmiddle"></a>
</td>
</tr>
<tr>
<td>
<input type=text name=q size=20 maxlength=255 value="">
<input type=hidden name=ie value=EUC-JP>
<input type=hidden name=oe value=UTF-8>
<input type=hidden name=hl value="ja">
<input type=submit name=btnG value="Google 検索">
<font size=-1>
<input type=hidden name=domains value="blog.livedoor.jp"><br>
<input type=radio name=sitesearch value=""> WWW を検索 <br>
<input type=radio name=sitesearch
value="blog.livedoor.jp/japanrock_test" checked> このブログ内を検索
</font>
</td></tr></table>
</form>
</center>
<!-- SiteSearch Google -->

おお。UTF-8でも問題ない。

Googleの検索結果のソースを見るとUTF-8になってるんだよなー。
Shift_JISUTF-8どっちがいいんだろう・・・。

うーん。でも、デフォルトがShift_JISだから
Shift_JISでいこう。