【发布时间】:2011-12-15 05:26:16
【问题描述】:
我正在使用 MySQL 构建一个用于英语和西班牙语的 PHP5 应用程序。我应该将字符集和排序规则设置为 UTF8,然后使用 mbstring 将所有内容转换为数据库吗?或者,我应该使用某种同时支持英语和西班牙语的拉丁字符集吗?该应用程序仅适用于美国,不需要支持全部国际语言。
我在大多数项目中都使用 CodeIgniter。我刚刚注意到 CI 数据库设置。
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
所以,我认为这两个设置应该不错。我假设我需要重置 MySQL 数据库字符集以及数据库和表上的任何排序规则设置?
【问题讨论】:
-
坚持使用 utf8。无论您现在支持多少(或多少)语言,当 PHB 不可避免地添加更多语言时,现在使用 utf8 将消除对字符集转换的需要。
标签: php mysql character collation