我应该使用哪种MySQL排序/字符集用于英语和西班牙语?

时间:2011-10-25 19:16:01

标签: php mysql character collation

我正在使用MySQL构建一个用于英语和西班牙语的PHP5应用程序。我应该将字符集和排序规则设置为UTF8,然后使用mbstring将所有内容转换为数据库吗?或者,我应该使用某种支持英语和西班牙语的拉丁字符集吗?该应用程序仅限于美国,不需要支持全部国际语言。

我在大多数项目中使用CodeIgniter。我刚刚注意到CI数据库设置。

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

所以,我认为这两个设置应该是好的。我假设我需要重置MySQL数据库字符集和db和表上的任何排序规则设置?

2 个答案:

答案 0 :(得分:4)

在数据库中的php 中将charset设置为UTF8。

在数据库的所有表中使用归类utf8_latin_ci

请参阅:http://dev.mysql.com/doc/refman/5.5/en/charset-general.html

答案 1 :(得分:2)

我说葡萄牙语,所以我在我的html标题中使用utf8_general_ci作为数据库,charset=UTF-8我在Connection类中运行一系列命令,当它打开通讯中强制utf8整理的链接时。这不会以明显的方式影响性能,因此无论您使用何种语言,都可以简单地使用它。