Maison  >  Article  >  base de données  >  Comment gérer les caractères chinois tronqués qui apparaissent lors de l'installation de MySQL

Comment gérer les caractères chinois tronqués qui apparaissent lors de l'installation de MySQL

王林
王林original
2024-03-01 17:21:04905parcourir

Comment gérer les caractères chinois tronqués qui apparaissent lors de linstallation de MySQL

Lorsque des caractères chinois tronqués apparaissent lorsque nous installons MySQL, cela est généralement dû à des paramètres de jeu de caractères incorrects dans la base de données. Dans ce cas, nous devons ajuster le jeu de caractères de MySQL pour garantir que les caractères chinois peuvent être stockés et affichés correctement. Ce qui suit explique comment gérer les caractères chinois tronqués qui apparaissent lors de l'installation de MySQL et fournit des exemples de code spécifiques.

1. Vérifiez les paramètres actuels du jeu de caractères de MySQL

Avant de résoudre le problème des caractères chinois tronqués dans MySQL, vous devez d'abord comprendre les paramètres actuels du jeu de caractères de MySQL. Vous pouvez le visualiser en suivant les étapes suivantes :

SHOW VARIABLES LIKE 'character%';

Exécutez l'instruction SQL ci-dessus pour afficher les paramètres actuels du jeu de caractères de MySQL, notamment Character_set_database, Character_set_server, Character_set_client, etc.

2. Modifiez les paramètres du jeu de caractères de MySQL

Si vous constatez que les paramètres du jeu de caractères de MySQL sont incorrects et provoquent des caractères chinois tronqués, vous devez effectuer les ajustements correspondants. Voici des exemples de code spécifiques :

2.1 Modifier le fichier de configuration my.cnf

vim /etc/my.cnf

Ajouter ou modifier le contenu suivant dans le fichier de configuration :

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

2.2 Modifier le jeu de caractères de la base de données et de la table

ALTER DATABASE my_database CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

ALTER TABLE my_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

3. le service MySQL

Après avoir modifié les paramètres du jeu de caractères, n'oubliez pas de redémarrer le service MySQL pour que les modifications prennent effet :

systemctl restart mysql

4 Testez le stockage et la requête des caractères chinois

Enfin, vous pouvez tester si MySQL a correctement traité les caractères chinois. en insérant et en interrogeant des caractères chinois :

INSERT INTO my_table (column_name) VALUES ('中文测试');

SELECT * FROM my_table WHERE column_name = '中文测试';

Grâce aux opérations ci-dessus, vous devriez être en mesure de résoudre la situation de chinois tronqué qui se produit lors de l'installation de MySQL et de vous assurer que les caractères chinois peuvent être stockés et affichés correctement. J'espère que l'exemple de code ci-dessus aidera à résoudre le problème.

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