Maison > Article > base de données > Comment résoudre l'erreur lors de l'insertion de caractères chinois dans MySQL sous CentOS7
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=utf8Remarques : #🎜🎜 #
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!