ライブドアブログに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_JISとUTF-8どっちがいいんだろう・・・。