Назад | Перейти на главную страницу

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 

Также я добавил эти строки в файл 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.