{{tag>sysadmin database mysql mariadb charset}}
===== MySQL: Définir le charset utilisé d'une base de données ======
Lors de la création/altération de la base, il est possible de préciser le jeu de caractères à utiliser pour le stockage des données:
create dabase MaBase character set latin1;
Le jeu de caractère peut être définit à différents niveaux: serveur, base ou table.
Il est important de faire correspondre le jeu de caractères de la base de données avec l'environnement dans lequel elle est utilisée. Dans l'exemple ci-dessus, les données seront correctement interprétées si elles sont insérées par des appels de scripts PHP dans des documents html utilisant aussi le charset ISO-8859-1 (latin1).
===== Afficher les jeux de caractères utilisés =====
On peut consulter les charsets utilisés:
/* En interrogeant directement les variables lorsque leur nom est connu */
SELECT @@character_set_database, @@collation_database;
/* En Affichant toutes les variables dont le nom contient 'character' */
show variables like '%character%';
===== Références =====
* https://dev.mysql.com/doc/refman/8.0/en/charset-applications.html
* https://dev.mysql.com/doc/refman/5.7/en/charset-connection.html