0

我正在使用具有以下设置的 CodeIgniter:

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

我的数据库列和表utf8_unicode_ci用作排序规则。我应该改变我的连接方式吗?

如果我不改变会有什么潜在的问题。该应用程序现在似乎运行良好,但我刚刚注意到这种差异。

4

1 回答 1

1

很难说到底是什么潜在的问题。通常,当应用程序设置与数据库编码设置不匹配时,就会出现编码问题(显示、排序、过滤、搜索)。有一件事是肯定的 - 一旦你遇到编码问题,你将开始更改 CI 设置以匹配 DB 设置,或者相反。

MySQL 文档中解释了这两种排序规则之间的区别。
Phil Sturgeon 还发表了一篇关于UTF-8 对 CodeIgniter 的支持的博文。

所以是的,你应该改变你的连接方式。

于 2012-10-22T19:30:41.467 回答