Maison > Article > base de données > Explication détaillée de la solution à l'erreur lors de l'insertion de caractères chinois dans MySQL sous centOS7 (photo)
Cet article présente principalement comment résoudre le problème de l'insertion de caractères chinois dans mysql sous centOS7. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.
Après avoir 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 dechaîne incorrecte : 'xE4xBDx99xE9x93xB6...'
Il devrait s'agir d'un problème d'encodage de la base de données, donc l'encodage de la base de données doit être modifiéIl existe 2 méthodes ici. L'une consiste à saisir directement les paramètres de 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éesmysql> show variables like '%char%';Modifier le format d'encodage :
mysql> set character_set_database=utf8; mysql> set character_set_server=utf8;etc. est de conserver Character_set_filesystem et la valeur par défaut d'origine de Character_sets_dir reste inchangée, et toutes les autres peuvent être modifiées en utf8 Supprimez ensuite la base de données créée à l'origine
et créez-en une nouvelle, puis créez une table à insérer Caractères chinois. . .
Deuxième méthode : Modifier le fichier /usr/my.cnf dans CentOS7, Ouvrir le fichier de configuration :
vi /etc/my.cnf;
Ajoutez le contenu suivant sous [mysqld], [mysql], [client] respectivement
Remarque :[mysqld] character_set_server = utf8 [mysql] default-character-set=utf8 [client] default-character-set=utf8
Touches de raccourci pour modifier les fichiers :
Entrer
mode édition
Quitter la modification mode
Esc
Quitter le fichier et enregistrer
:wq
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!