Maison > base de données > tutoriel mysql > Comment résoudre l'erreur lors de l'insertion de caractères chinois dans MySQL sous CentOS7

Comment résoudre l'erreur lors de l'insertion de caractères chinois dans MySQL sous CentOS7

PHPz
Libérer: 2023-05-31 20:49:04
avant
1298 Les gens l'ont consulté

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%';
Copier après la connexion

Modifier le format d'encodage :

mysql> set character_set_database=utf8;

mysql> set character_set_server=utf8;
Copier après la connexion

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
Copier après la connexion
Remarques : #🎜🎜 #

Touches de raccourci pour éditer des fichiers :

Entrez en mode édition pour éditer

i


Quitter mode édition


esc


Quittez le fichier et enregistrez


: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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal