我正在使用 MySQL 为英语和西类牙语构建一个 PHP5 应用程序。我应该将字符集和排序规则设置为 UTF8,然后使用 mbstring 将所有内容转换到数据库中吗?或者,我应该使用某种同时支持英语和西类牙语的拉丁字符集吗?该应用程序仅适用于美国,不需要支持所有国际语言。
我在大多数项目中都使用 CodeIgniter。我刚刚注意到 CI 数据库设置。
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
因此,我认为这两个设置应该不错。我假设我需要重置 MySQL 数据库字符集以及数据库和表上的任何排序规则设置?
最佳答案
在数据库中的 php 和 中将字符集设置为 UTF8。
在数据库中的所有表中使用排序规则utf8_latin_ci
。
参见:http://dev.mysql.com/doc/refman/5.5/en/charset-general.html
关于php - 对于英语和西类牙语,我应该使用什么 MySQL 排序规则/字符集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7894582/