-2
latin1 MySQLデータベースがあり、utf8に変換するには遅すぎます。
(たとえばフランス語の文字)を含むテキストを検索すると、英語の文字と同じ結果が得られます。
例: "tést"を検索すると、MySQLから "test"を取得します。
どうすればこの問題を回避できますか?
ありがとうございます。latin mysqlデータベースでUTF8文字が発生する
latin1 MySQLデータベースがあり、utf8に変換するには遅すぎます。
(たとえばフランス語の文字)を含むテキストを検索すると、英語の文字と同じ結果が得られます。
例: "tést"を検索すると、MySQLから "test"を取得します。
どうすればこの問題を回避できますか?
ありがとうございます。latin mysqlデータベースでUTF8文字が発生する
tést
を検索すると、COLLATION latin1_general_ci
はtest
となります。これはおそらくあなたの照合順序が(SHOW CREATE TABLE
を見てみましょう)、それはtest
を避ける効率的な方法ではありません。
あなたが持っているものがすべて西ヨーロッパの文字である場合、utf8
は重要な目標ではありません。
foo
を変更するには:それはテーブル全体をコピー含むので、それは少し時間がかかります
ALTER TABLE foo CONVERT TO CHARACTER SET latin1 COLLATE latin1_bin;
。
[mcve]をご覧ください。データの保存に使用したコードと、データのクエリに使用したコードを必ず含めてください。 –