Après avoir simplement installé MySQL, j'ai créé la base de données abc, puis créé une nouvelle table abc. Il n'y a aucun problème pour insérer l'anglais, mais il y a un problème pour insérer le chinois, et une erreur sera signalée :
#. 🎜🎜#erreur 1366 (hy000) : valeur de chaîne incorrecte : 'xe4xbdx99xe9x93xb6...'Il devrait s'agir d'un problème d'encodage de la base de données, l'encodage de la base de données doit donc être modifié Il existe 2 méthodes. L'une consiste à saisir directement les paramètres du code, et l'autre consiste à modifier le fichier /usr/my.cnf dans centos7,La première méthode : #🎜 🎜#Liste la table d'encodage de la base de données
mysql> show variables like '%char%';
Modifier le format d'encodage :
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;
etc.
consiste à conserver la valeur par défaut d'origine valeurs de Character_set_filesystem et Character_sets_dir. Changez, changez simplement tout le reste en utf8
Supprimez ensuite la base de données créée à l'origine et créez-en une nouvelle, puis créez une table et vous pourrez insérer du chinois. . .
La deuxième méthode : modifier le fichier /usr/my.cnf dans centos7,Ouvrez le fichier de configuration :
# 🎜🎜#vi /etc/my.cnf;Ajoutez le contenu suivant sous [mysqld], [mysql], [client] respectivement[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
Touches de raccourci pour éditer des fichiers :
Entrez en mode édition pour éditer
i
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!