takumiさん。
私のところでは化けませんが、takumiさんとこのトップは化けました。
違いをずっと調べていたのですが、レスポンスヘッダのContent-typeにうちはcharset=utf-8が入っていました。
これは、.htaccessに
AddType "text/html; charset=UTF-8" html
AddType "text/css; charset=UTF-8" css
AddType "text/xml; charset=UTF-8" xml
AddType "application/x-javascript; charset=UTF-8" js
AddType "application/x-httpd-php; charset=UTF-8" php
こんなの入れてたからです。
昔javaで苦労したときの(見栄!)習慣みたいなものです。
そこで提案。takumiさん、nobokonokoさん、naoyaさん。
EUC-JP環境で,
mbstring.encoding_translation On
mbstring.http_input auto
のとき、
encodeURIcomponentの3行の変更。ただしajaxSearch.phpは40行目に
header('Content-Type: text/html; charset=euc-jp');
を挿入するのみとする。
で、一応テンプレートのMETAタグが
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp" />
であることを確認したうえで。euc-jpのところは、もちろん[(etomite_charset)]でOK。
これでFFでもsafari(多分1.3.xはOK、2.0は?)でもeuc-jpで通せると思うのですが。いかがなもんでしょう。
これでOKなら、
mbstring.encoding_translation Off
mbstring.http_input pass
のときでも
ajaxSearch.phpの29行目のUTF-8=>EUC-JP変換を入れるだけで済むはず。