Maison > Article > base de données > Que dois-je faire si les données chinoises tronquées insérées dans les données de la table dans MySQL doivent être résolues ?
Solution aux caractères chinois tronqués lors de l'insertion de données de table dans MySQL : 1. Vérifiez si la méthode de codage par défaut du répertoire du fichier d'installation MySQL local est utf8. 2. Démarrez le service MySQL et entrez les commandes appropriées pour encoder ; le jeu de caractères de la table de base de données par défaut devient utf8 ; 3. Redémarrez le service.
L'environnement d'exploitation de ce tutoriel : système Windows 7, mysql version 8.0.22, ordinateur DELL G3.
Solution aux caractères chinois tronqués lors de l'insertion de données de table dans MySQL :
1 Vérifiez le fichier de configuration my.ini dans le répertoire du fichier d'installation local de MySQL, la valeur par défaut. pour le serveur et le client La méthode d'encodage est-elle utf8
[mysqld] # 服务端使用的字符集默认为UTF8 character-set-server=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 default-character-set=utf8
2. Une fois l'étape précédente correcte, ouvrez la ligne de commande et saisissez : net start mysql pour démarrer le service mysql
affiche " Le service a été démarré avec succès", saisissez la commande "mysql", utilisez la base de données ;
Affichez le format d'encodage du jeu de caractères de la table de la base de données : saisissez la commande "show create table test.xtt_test_copy; ";
Comme le montre l'image ci-dessus, il s'avère que la valeur par défaut est "latin1" et non "utf8". Vous devez continuer modifiez-le manuellement. Entrez la commande "ALTER TABLE test.xtt_test_copy CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;" et continuez à entrer la commande "show create table test.xtt_test_copy;" pour afficher le codage du jeu de caractères de la table de base de données par défaut. "utf8";
Pour afficher le format d'encodage du jeu de caractères de la base de données : entrez la commande " show create database test; ";
Comme le montre la figure ci-dessus, on constate que la valeur par défaut est "latin1" et non "utf8". Vous devez continuer à la modifier manuellement et saisir la commande "ALTER DATABASE" test DEFAULT CHARACTER SET utf8. COLLATE utf8_general_ci;", continuez à saisir la commande "SHOW CREATE database test;" et vérifiez que le codage du jeu de caractères de la table de base de données par défaut a été modifié en "utf8";
3. Enfin, redémarrez simplement le service ~
mysql> net stop mysql; mysql> net start mysql;
Recommandations d'apprentissage gratuites associées : tutoriel vidéo mysql
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!