CGI-BBS > データベース > 簡易データベース > 検索フィールドをカタカナのデータにすると正確に検索できない。


カレッヂ
カレッヂ


質問者 DOME  投稿日 2006/6/21(水) 22:15:30
初めて質問させていただきます。

簡易データベースで検索させたいデータフィールドが半角カタカナなんですが、
検索しようとすると正確に検索してくれません。
半角がいけないのだと思い、データを読み込んだ後に全角に変換したものをハッシュに入れて
全角カタカナで検索させています。

でもカタカナの「そ」で検索させるとInternalServerErrorになってしまうし、
タ行のものはまず検索されません。

sjisだからかなって思い、eucに変えてみたら表示が全部文字化けしてしまったので、
またsjisに戻しました。

どなたかカタカナでの検索で上手に対応している方がいらっしゃればご教示いただけないでしょうか?
宜しくお願い致します。

【習熟度】(未選択)

回答者 しあわせのツボ  [削除]  投稿日 2006/6/22(木) 19:21:07
再度EUCでの設置を試みることをおすすめします。
(半角カナ問題以外はきれいに解決するはずです)
EUCで設置する場合、データファイルもEUCである必要があります。

SJISのまま何とかしたいなら、quotemetaという関数について調べてみましょう。
「ソ」「ポ」問題はこれで回避できます。
質問者 DOME  [削除]  投稿日 2006/6/22(木) 19:43:31
データの吐き出しが別のデータベースからのものなのでEUCに変更できません。
sjisのままでquotemeta関数を使ってみましたら、見事に解決いたしました。
3日位悩んでたので、凄く嬉しいです。ありがとうございます。

このページは終了したので返信(回答)は書きこめません
 


Web裏技