我正在使用MySQL构建一个用于英语和西班牙语的PHP5应用程序。我应该将字符集和排序规则设置为UTF8,然后使用mbstring将所有内容转换为数据库吗?或者,我应该使用某种支持英语和西班牙语的拉丁字符集吗?该应用程序仅限于美国,不需要支持全部国际语言。
我在大多数项目中使用CodeIgniter。我刚刚注意到CI数据库设置。
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
所以,我认为这两个设置应该是好的。我假设我需要重置MySQL数据库字符集和db和表上的任何排序规则设置?
答案 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整理的链接时。这不会以明显的方式影响性能,因此无论您使用何种语言,都可以简单地使用它。