Merci bruno,
1 - j'ai changé dans config.php utf8_unicode-ci en utf8mb4_unicode_ci
2 - dans phpmyadmin j'ai Changé les interclassements de toutes les tables et j'ai changé les interclassements de toutes les colonnes de toutes les tables et ce pour toutes les pages
1 - J'ai installé le plugin moodle adminer
2 - J'ia lancé le script :
-- =============== Présentation ===============
-- Cette
requête, spécifique à MySQL (et MariaDB) sert à modifier
-- l'interclassement des tables d'une base de données Moodle existante.
-- =============== Instructions à suivre ===============
-- 1 : adapter le nom de la base de données
-- 2 : SI utf8_unicode_ci est souhaité, commenter la ligne avec utf8mb4_unicode_ci
-- 3 : lancer la requête
-- 4 : lancer les
requêtes générées en première colonne
-- 5 : relancer cette requête
-- 6 : lancer les requêtes générées en seconde colonne
-- =============== Définition des variables ===============
SET @BASE = 'Nom de ma BDD'; -- Le nom de la base de données (à adapter)
-- SET @COLLATION = 'utf8_unicode_ci'; -- Pour choisir utf8_unicode_ci, il faut
SET @COLLATION = 'utf8mb4_unicode_ci'; -- commenter CETTE ligne avec "-- " au début
SET @CHARSET = SUBSTRING_INDEX(@COLLATION, '_', 1);
-- Pour lancer la requête, il FAUT
intégrer les différentes lignes SET ci-dessus
-- La requête en elle-même ne doit PAS être modifiée !
SELECT
CONCAT('ALTER TABLE ', @BASE, '.', table_name, ' CONVERT TO CHARACTER SET ', @CHARSET, ' COLLATE ', @COLLATION, ';')
AS 'Remplacement 1 : contenu'
,CONCAT('ALTER TABLE ', @BASE, '.', table_name, ' CHARACTER SET ', @CHARSET, ' COLLATE ', @COLLATION, ';')
AS 'Remplacement 2 : conteneur'
FROM information_schema.tables
WHERE table_schema = @BASE -- Le nom de la base à traiter
AND table_collation != @COLLATION -- Le nom de l'interclassement souhaité
GROUP BY table_name;
Plus d'erreur à la création d'un
utilisateur.
merci !