[Tep-j-general] Re: 日本語サーチ検索ができません

Back to archive index

TAMURA Toshihiko tamur****@bitsc*****
2003年 5月 23日 (金) 10:42:16 JST


美浜さん、こんにちは。
田村です。

PHP の mbstring の設定をされてないようですから、
まずは、次のような .htaccess という名前のファイルを
サーバのドキュメントルートに置いて、
<?php phpinfo(); ?> で mbstring の設定を確認して、
その後で検索を試してみてください。

--------------------------------------------------
php_flag output_buffering Off
php_value default_charset EUC-JP
php_value mbstring.language Japanese
php_flag encoding_translation On
php_value mbstring.http_input auto
php_value mbstring.http_output EUC-JP
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.substitute_character none
--------------------------------------------------


> 海外のサーバーを使用しているから日本語サーチ検索不可能なのでしょうか?

海外のサーバーで特に日本語に配慮していなければ、
MySQL のキャラクタセットは latin1 になっているのではないかと思います。
(日本語を扱うには ujis にセットしたい。)

それでも、日本語をEUCで記録すれば、だいたいはうまく動くそうです。
ただ、うまく検索できない場合はあるはずです。


> HTTP Refereにはkeywords=%A5%BB%A5%F3%A5%C8%A5%EC%A5%Bとなっていました。
> ただ思ったのは、MySQLには&#12511;&#12491;&#12539;&#12475;&#12531;
> の様に記録されているので、これが問題なのでしょうか?

これは、それぞれ違う形式で文字列を表現しているので、
それ自体は正常なんですが、
"&#12511;&#12491;&#12539;&#12475;&#12531;" を EUC として表示すると
"ミニ・セン" ですか。
こういう文字列が記録されているんですか?

-- 
田村敏彦 / 株式会社ビットスコープ
E-mail:tamur****@bitsc*****
http://www.bitscope.co.jp/




Tep-j-general メーリングリストの案内
Back to archive index