基本的に、2つの文字列がデータベース内で同じものとして評価される場合は、アプリケーションレベルでその文字列をチェックすることもできます。たとえば、誰かが検索フィールドに「bjork」と入力した場合、PHPがMySQLと同じように文字列「Björk」に一致するようにします。PHPの文字列比較におけるMySQLのutf8_general_ciの照合方法
私はPHPがMySQLの照合オプションに直接当てはまるとは思わないが、最も簡単なことは、文字列を変換する簡単な関数を書くことで、strtolower()を使って一様に小文字にし、strstr ()を使用して、マルチバイト文字を対応するASCII文字に置き換えます。
これは正確な仮定ですか?いろいろなMySQLの照合が(特に私の現在のニーズである、utf8_general_ciのように)文字列に準拠するためのstrstr()の2番目のパラメータとして使用するのに便利な配列を誰かが持っていますか?あるいは、MySQLのさまざまな照合がさまざまな文字をどのように扱っているかの正確な文書をどこで見つけることができますか? (私は、いくつかの照合ではSをSと扱い、Sはその他のSsとして扱いますが、すべての文字評価については説明していません)。
MySQLのクエリを実行し、MySQLサーバ上の比較を実行するので、それに渡された文字列を使用する照合MySQLを伝えることが可能です。非常に速くないかもしれませんが、正確な動作を作成します。 – hakre
私はそれが最も重要であると付け加えるべきです。 – Thor