更新 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 中“按设计”转换的值功能。