次の設定で CodeIgniter を使用しています。
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
私のデータベースの列とテーブルutf8_unicode_ciは照合として使用されます。接続方法を変更する必要がありますか?
私が変わらなければ、どのような潜在的な問題がありますか。アプリケーションは現在正常に動作しているようですが、この不一致に気付きました。
次の設定で CodeIgniter を使用しています。
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
私のデータベースの列とテーブルutf8_unicode_ciは照合として使用されます。接続方法を変更する必要がありますか?
私が変わらなければ、どのような潜在的な問題がありますか。アプリケーションは現在正常に動作しているようですが、この不一致に気付きました。
潜在的な問題が何であるかを正確に判断するのは困難です。一般に、アプリケーションの設定がデータベースのエンコード設定と一致しない場合、エンコードの問題が発生します (表示、並べ替え、フィルタリング、検索)。1 つ確かなことは、エンコーディングの問題に出くわすと、CI セットアップを DB セットアップに合わせて変更するか、その逆にすることから始めることです。
両方の照合の違いは、MySQL のドキュメントで説明されています。CodeIgniter の UTF-8 サポート
に関する Phil Sturgeon によるブログ投稿もあります。
そうです、接続方法を変更する必要があります。