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)

Explication détaillée de la solution à l'erreur lors de l'insertion de caractères chinois dans MySQL sous centOS7 (photo)

黄舟
黄舟original
2017-03-29 14:08:001369parcourir

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 de

chaî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ées

mysql> 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

Modifier
i


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn