2016-04-18 8 views
-2

latin1 MySQLデータベースがあり、utf8に変換するには遅すぎます。
(たとえばフランス語の文字)を含むテキストを検索すると、英語の文字と同じ結果が得られます。
例: "tést"を検索すると、MySQLから "test"を取得します。
どうすればこの問題を回避できますか?
ありがとうございます。latin mysqlデータベースでUTF8文字が発生する

+0

[mcve]をご覧ください。データの保存に使用したコードと、データのクエリに使用したコードを必ず含めてください。 –

答えて

0

téstを検索すると、COLLATION latin1_general_citestとなります。これはおそらくあなたの照合順序が(SHOW CREATE TABLEを見てみましょう)、それはtestを避ける効率的な方法ではありません。

あなたが持っているものがすべて西ヨーロッパの文字である場合、utf8は重要な目標ではありません。

はその照合にテーブル fooを変更するには:それはテーブル全体をコピー含むので、それは少し時間がかかります

ALTER TABLE foo CONVERT TO CHARACTER SET latin1 COLLATE latin1_bin; 

関連する問題