- 締切済み
PHP+mysqlでの検索について
データベースの方で同じ質問をしましたが、カテゴリー的にはこちらの方が適当だと感じましたので、再度このカテゴリーで質問させていただきます。 以前、このカテゴリー内で「MYSQLで違う検索結果が出てしまいます。」という質問をした者です。 再度同じような壁にぶつかってしまい悩んでいます。 具体的には以下のよう状態です。 テスト環境(会社のパソコン) PHP4.2.3 mysql4.0.5 検索結果~異常なし 公開環境(レンタルサーバー) PHP4.1.2もしくは4.2.1(サーバーによって違うということです) mysql3.23.46 検索結果~正しい検索結果が出ない となっています。 検索語がカタカナor漢字の場合は正常に動作するのですが、ひらがなだと「な」と「に」、「に」と「り」などがごちゃごちゃになるらしく、 例えば、検索語で「うに」と入れると「うに」と「うり」が検索結果として返ってくるのです。 文字コードの設定かとも思ったのですが、テストの環境の方では正しい検索結果が出ていますし、mysql内の文字コードもテスト環境はもちろんですが、レンタルサーバーの方でも「文字コードにEUC文字コードを利用して下さい」ということから、テスト環境と同じく default-character-setはujisになっていると思われます。 あとはPHP・mysqlのバージョンの違いくらいしか思い当たるところがありません。 どなたかアドバイスいただけるとありがたいです。 よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- mason
- ベストアンサー率56% (9/16)
回答No.2
- Marionette
- ベストアンサー率56% (42/74)
回答No.1
補足
ご回答ありがとうございます。 レンタルサーバーはSSH不可でした。 phpMyAdminも確認したのですが、そのような項目はありませんでした。 phpMyAdminのバージョンは2.2.6でトップページ(ようこそ画面)にあったのは ・Language ・phpMyAdminのドキュメント ・phpMyAdminホーム ・[ChangeLog] ・[CVS] ・[Lists] という項目のみです。 レンタルサーバーの方をよくよく調べてみると、FAQの部分に「MYSQLのデフォルトキャラクターセットはujisです。」と、明記されていました。 システム変数については、ホスティング業者に問い合わせてみます。