PHPMyAdmin 强制使用 ut8mb4 作为默认排序规则

PHPMyAdmin 强制使用 ut8mb4 作为默认排序规则

更新 PHPMyAdmin 后,默认排序规则已设置为utf8mb4_general_ci而不是旧的默认排序规则utf8_general_ci因为我不需要使用utf8mb4_general_ci我想恢复utf8_general_ci默认。

查看我的数据库配置,我有以下信息:

default-character-set = utf8 
character-set-server  = utf8 
collation-server      = utf8_general_ci 
character_set_server   = utf8 
collation_server       = utf8_general_ci 

我还将这些行添加到 PHPMyAdmin 中的文件 config.inc.php 中以尝试使其正常工作。

$cfg['DefaultCharset'] = 'utf8_general_ci'; 
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';

然而,即使一切都准备就绪,utf8_general_ci在配置文件上我仍然可以在主页上看到utf8mb4_general_ci作为默认的服务器连接排序规则。是否可以将排序规则设置为utf8_general_ci反而?

答案1

使用

$cfg['DefaultCharset'] = 'utf8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';

将使所有语句都获得正确的字符集(请注意,“DefaultCharset”的正确值是“utf8”)和排序规则,尽管在开始页面上显示“utf8mb4_general_ci”,这可能是 phpMyAdmin 中“按设计”转换的值功能。

相关内容