Maison  >  Article  >  base de données  >  Que dois-je faire si les caractères chinois sont tronqués lorsque MySQL enregistre les données ?

Que dois-je faire si les caractères chinois sont tronqués lorsque MySQL enregistre les données ?

coldplay.xixi
coldplay.xixioriginal
2020-09-03 13:14:204306parcourir

Solution aux caractères chinois tronqués lorsque MySQL enregistre des données : 1. Définissez le jeu d'encodage lié au client [set names gbk;]; 2. Dans le fichier de configuration [my.ini], modifiez [default- Change Character-set=utf8] sur [=gbk] et redémarrez.

Que dois-je faire si les caractères chinois sont tronqués lorsque MySQL enregistre les données ?

[Recommandations d'apprentissage associées : tutoriel mysql(vidéo)]

Solution aux caractères chinois tronqués lorsque MySQL enregistre des données :

Le problème réside dans la fenêtre actuelle du client CMD, car l'encodage GBK d'entrée du client CMD actuel est utilisé et le format de codage de la base de données est UTF-8. Un codage incohérent entraîne des caractères tronqués.

Le format d'encodage du client CMD actuel ne peut pas être modifié, donc l'ensemble d'encodage de la connexion, du client et des résultats ne peut être modifié que pour informer le serveur que les données actuellement insérées utilisent l'encodage GBK, et bien que le serveur La base de données utilise le codage UTF-8, mais elle peut identifier les données codées GBK notifiées au serveur et les convertir automatiquement en UTF-8 pour le stockage. Vous pouvez utiliser l'instruction suivante pour définir rapidement l'ensemble d'encodage lié au client :

set names gbk;

Une fois le réglage terminé, le problème des données tronquées insérées ou affichées par le client peut être résolu, mais nous constaterons immédiatement que cette forme de réglage ne sera efficace que dans la fenêtre actuelle. Lorsque le client CMD est rouvert après la fermeture de la fenêtre, des caractères tronqués apparaîtront. Alors, comment le configurer une fois pour toutes. tous?

Il existe un fichier de configuration my.ini dans le répertoire d'installation de MySQL En modifiant ce fichier de configuration, vous pouvez résoudre le problème tronqué une fois pour toutes. Dans ce fichier de configuration, [mysql] est lié à la configuration du client et [mysqld] est lié à la configuration du serveur. La configuration par défaut est la suivante :

  • [mysql]

default-character-set=utf8

  • [mysqld]

Character-set-server=utf8

À ce stade, il vous suffit de modifier l'encodage par défaut default-character-set=utf8 en default-character-set=gbk et redémarrez le service MySQL. C'est tout.

Si vous souhaitez en savoir plus sur la programmation, faites attention à la rubrique Formation php !

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