0

次の設定で CodeIgniter を使用しています。

$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci';

私のデータベースの列とテーブルutf8_unicode_ciは照合として使用されます。接続方法を変更する必要がありますか?

私が変わらなければ、どのような潜在的な問題がありますか。アプリケーションは現在正常に動作しているようですが、この不一致に気付きました。

4

1 に答える 1

1

潜在的な問題が何であるかを正確に判断するのは困難です。一般に、アプリケーションの設定がデータベースのエンコード設定と一致しない場合、エンコードの問題が発生します (表示、並べ替え、フィルタリング、検索)。1 つ確かなことは、エンコーディングの問題に出くわすと、CI セットアップを DB セットアップに合わせて変更するか、その逆にすることから始めることです。

両方の照合の違いは、MySQL のドキュメントで説明されています。CodeIgniter の UTF-8 サポート
に関する Phil Sturgeon によるブログ投稿もあります。

そうです、接続方法を変更する必要があります。

于 2012-10-22T19:30:41.467 に答える