Outils pour utilisateurs

Outils du site


software:applications:mysql:definir-charset-base

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

software/applications/mysql/definir-charset-base.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1