Depuis la version 8.10, il est possible de paramétrer l'encodage des caractères dans la base de données, afin de mieux gérer les concordances entre les paramètres du serveur web et l'affichage des caractères.
Ce paramétrage doit être réservé à un administrateur aguerri !
Options de paramétrages
Par défaut, à l'installation du logiciel, la configuration est en UTF-8, en set de caractères (charset) utf8mb4, introduit pour MySQL8.
Une version antérieure est aussi disponible, en charset utf8, au cas où le précédent ne serait compatible sur le serveur installé.
Il est aussi possible de configurer l'encodage en Latin-1 (qui correspond à l'ISO-8859), ce qui peut être nécessaire quand le logiciel a été installé sur un serveur initialement en Latin-1.
Le paramètrage est disponible dans le module de Paramètres, dans la page de Sauvegardes et Mises à jour :
Cette page permet de voir quel est le set de caractères (charset) détecté sur le serveur (ici UTF-8), et le charset configuré (ici utf8mb4).
Cliquer sur [(modifier)] près du charset configuré permet d'avoir un menu déroulant pour changer le charset, si nécessaire :
Exemple de mauvais encodage et de procédures
Si par exemple le logiciel a été installé sur un serveur en Latin-1, et que le charset est configuré en UTF-8, il est probable que des défauts de caractères apparaissent, dans les noms d'élèves, dans les savoirs évalués, etc. :
Dans la page de paramétrage, ce problème est alors détecté :
Deux possibilités alors :
1. le moins risqué, passer le charset en latin1 (avec [(modifier)], choix de "latin1" dans le menu déroulant, puis [Modifier])
2. le plus risqué pour manipulation de la base (avec alors une sauvegarde obligatoire effectuée avant), corriger l'encodage en cliquant sur [Corriger l'encodage] : dans ce cas chaque table de la base va être vérifiée et passée dans le bon encodage (utf8mb4), et certains caractères persistants vont être corrigés pour correspondre à ceux lus par l'encodage utf-8.
Dernière modification de ce tutoriel le 25/10/2024.