-
Notifications
You must be signed in to change notification settings - Fork 31
Open
Labels
Description
ユーザがコンボボックスに入力した文字が全角であろうと半角であろうと、検索結果が同じになるようにすにはどうすればいいのかを考えてみました。
最善の策 (MySQLのみ)
対象カラムの照合順序をutf8_unicode_ci
にするだけで解決します。
参照: 【MySQL】大文字小文字、全角半角区別しないでマッチする検索をしたい at softelメモ
次善の策
プラグインに新しいオプション"mb_convert_kana"を設けて対応します。
オプションの値をサーバ側のPHPへ渡して、そのまま"mb_convert_kana()"の引数とします。
この方法の問題点は以下のとおりです。
- あらかじめ、DB内の全角・半角を揃える必要がある。
- PHP以外の言語には対応していない。
どの方法を取るか、しばらく検討してみます。