特別な utf-8 文字の有無にかかわらず、MySQL
データベースからデータを取得しようとしています。REGEX
例で説明しましょう:
ユーザーが次のような単語を入力すると、 、、.. などのsirena
単語を含む行が返されます。また、入力時に逆方向に動作し、同じ結果が返されます。sirena
siréna
šíreňá
siréná
で検索しようとしてREGEX
いますが、クエリは次のようになります。
SELECT * FROM `content` WHERE `text` REGEXP '[sšŠ][iíÍ][rŕŔřŘ][eéÉěĚ][nňŇ][AaáÁäÄ0]'
データベースに単語sirena
がある場合にのみ機能しますが、単語がある場合は機能しませんsiréňa
..
UTF-8
とMySQLの何かが原因ですか?(mysql カラムの照合はutf8_general_ci
)
ありがとうございました!