php - 对于英语和西类牙语,我应该使用什么 MySQL 排序规则/字符集?

标签 php mysql character collation

我正在使用 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/

相关文章:

php - 如何使用 AJAX/JQuery 调用多个 PHP 脚本?

php - MySQL 连接 - 通过另一个 PHP 表排序结果

mysql - 数据库 - 设计一个 "Events"表

java - 输入时如何检查字符串是否输入正确?

php - 有 3 个下拉列表,我想制作其中 2 个取决于第一个下拉列表的选择

php - 需要帮助用 cookie 完成登录脚本

mysql - 使用数据透视表连接 2 个表

php - 页面加载时重新加载下拉菜单

c - 随机字符数组排序

php 5.3 CLI 垃圾字符