[Tep-j-general] 日本語の検索ができません

アーカイブの一覧に戻る

Mineaki Gotoh gij****@peak*****
2002年 11月 24日 (日) 21:51:06 JST


たべにさん、こんばんは。後藤です。

>ダミーで「準備中」という文字列を渡して、先にモードを切り替えてやろうと
>いう作戦なんですね!?なんとなくわかりました。
>でも、だめみたいなんです。

どう駄目でしたか? dummyで渡した時でも、見つからなかった、ということ
でしょうか?


>URL欄のkeywords=xxxxxのところを直接書き換えたら、入力欄が勝手に「準備中」
>に変わっていましたから、おそらく文字コードの変換はうまく行ってるんだろう
>な、とは思うのですが・・・

むしろ逆に、SJISで「スピード」と渡してみれば、そのあたりもはっきりす
ると思います。

keywords=xxxxx のところを、

%83%58%83%73%81%5B%83%68

としてみて、ヒットしたか、ヒットしなかった場合、どのような文字列がテ
キストボックスに入っているかを見ます。


あと、もっとずっと長い文字列で調べてみたらどうなりますか?

本文も検索対象にすれば、SJISとEUCを誤解釈しないような、十分に長い文字
列をヒットさせる事も可能なはずです。


>それで、ちなみにphp.iniに
>mbstring.detect_order = ASCII,JIS,EUC-JP,SJIS,UTF-8
>これを書き加えてというか、= autoから書き換えてみたのですが、変化ありませ
>んでした。

ちゃんと、httpd を restart してますでしょうか? php.iniを書き換えただ
けでは反映されません。(ご存じでしたらごめんなさい)


>的確なアドバイスをいただくために、どこを知らせて良いかもわからず、困って
>います。

とりあえず、本当に mbstr-enc-trans が有効になっているのか、それが重要
な情報ですよ。

-- 
株式会社PEAK  ネットワーク技術担当 後藤 <gij****@peak*****>




Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る