После обновления 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
Также я добавил эти строки в файл config.inc.php в PHPMyAdmin, чтобы попытаться заставить его работать.
$cfg['DefaultCharset'] = 'utf8_general_ci';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
Однако даже если все настроено на utf8_general_ci в файлах конфигурации я все еще вижу на главной странице utf8mb4_general_ci в качестве параметров сортировки подключения к серверу по умолчанию. Есть ли что-то, что можно сделать, чтобы установить сопоставление на utf8_general_ci вместо?
С помощью
$cfg['DefaultCharset'] = 'utf8';
$cfg['DefaultConnectionCollation'] = 'utf8_general_ci';
будет иметь эффект всех операторов для получения правильной кодировки (обратите внимание, что правильное значение для «DefaultCharset» - «utf8») и сопоставления, хотя на начальной странице отображается «utf8mb4_general_ci», что может быть функцией преобразованного значения «по дизайну» в phpMyAdmin.