Le codage par défaut dans MySQL est latin1 (ISO_8859_1), qui peut être visualisé à l'aide de la commande "SHOW VARIABLES LIKE 'character%';" L'encodage latin1 est un encodage sur un octet, rétrocompatible avec ASCII, mais ne prend pas en charge le chinois. Vous pouvez modifier l'encodage par défaut en recherchant et en définissant les valeurs des éléments "default-character-set" et "character_set_server" dans le fichier. fichier de configuration "my.ini" .
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Jeu de caractères par défaut MySQL
La spécification des jeux de caractères MySQL peut être affinée selon le jeu de caractères à utiliser pour une base de données, une table et une colonne. Cependant, les programmes traditionnels n'utilisent pas de configurations aussi complexes lors de la création de bases de données et de tables de données. Alors, d'où vient la configuration par défaut ?
Lors de la compilation de MySQL, un jeu de caractères par défaut est spécifié, qui est latin1.
Par défaut, le jeu de caractères de MySQL est latin1 (ISO_8859_1).
L'encodage ISO-8859-1 est un encodage sur un seul octet et est rétrocompatible avec ASCII. Le codage chinois n'est pas pris en charge. Si vous ne spécifiez pas explicitement la méthode de codage lors de la création d'une base de données ou d'une table, la base de données utilisera la méthode de codage par défaut, et vous aurez alors des caractères tronqués lors de l'insertion de données chinoises
Affichez le caractère par défaut. set Method
Habituellement, vous pouvez vérifier le jeu de caractères et les paramètres de tri du système via les deux commandes suivantes :
SHOW VARIABLES LIKE 'character%';
SHOW VARIABLES LIKE 'collation_%';
Modifier la méthode de modification du jeu de caractères par défaut
Par défaut de MySQL L'encodage est Latin1, qui ne prend pas en charge le chinois. Alors, comment modifier l'encodage par défaut de MySQL ? Voici un exemple de paramètre UTF-8
1 Trouvez my.ini dans le répertoire d'installation de MySQL
2. ini À partir de maintenant, ajoutez default-character-set=utf8
,保存并关闭(mysqld中增加如果出错,可以试character-set-server=utf8
)
default-character-set = utf8 character_set_server = utf8
sous [client] et [mysqld] 3. Redémarrez le service MySQL
[Recommandation associée : tutoriel vidéo mysql]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!