mのトップページに Google 検索窓を設置してあるが、ここに日本語を入力して検索を実施すると、Google の検索結果表示の日本語が文字化けする(ことがある)。いつも生ずるわけではないが、最近頻度が高い。Google の日本語がShift-JIS から UTF-8 に変更になったのは2004.4 頃らしいのだが、何故いまごろになってうまくいかなくなったのか、よくわからない。原因は mike のページが Shift-JIS なので、そこで入力した日本語が Shift-JIS で Google に送られ、その文字列自体は検索されるのだが、Google のほうでの表示がおかしくなっちゃうのが原因らしい。
そこでmikeのページのheader で UTF-8 だと宣言し日本語を全面書き換えを行い、検索文字を挿入するところに
<input type=hidden name=ie value=UTF-8> <input type=hidden name=oe value=UTF-8>
として問題がなくなった。つまり「文字列はUTF-8のコードだよ」とGoogleに送信するのだ。しかし、なぜ今頃問題になってきたんだろ?