Maison > Article > base de données > Comment résoudre le problème des caractères chinois tronqués dans la requête MySQL
Solution aux caractères chinois tronqués dans la requête MySQL : 1. Recherchez le fichier my.ini dans le répertoire d'installation et ouvrez-le ; 2. Remplacez le jeu de caractères par défaut par utf8 ; ." commande ; 4. Redémarrez le service mysql.
L'environnement d'exploitation de cet article : système Windows 7, mysql version 5.5, ordinateur Dell G3.
Comment résoudre le problème des caractères chinois tronqués dans la requête MySQL ?
Solution aux caractères chinois tronqués dans la requête MySQL :
J'ai réinstallé le système informatique puis réinstallé MySQL, mais lorsque je l'ai utilisé, j'ai trouvé qu'après avoir inséré les données chinoises, la requête est sortie. Les données sont affichées sous forme de points d'interrogation en chinois.
Peu importe que ce soit sur myeclipse, la fenêtre de ligne de commande mysql ou SQLyog, le chinois ne peut pas être affiché.
Grâce aux informations consultées en ligne, de nombreux amis ont rencontré de tels problèmes et les ont résolus. J’ai appris beaucoup plus grâce à cela.
La méthode suivante est à titre de référence uniquement, et elle a en effet résolu le problème des caractères chinois tronqués dans MySQL que j'ai rencontré
Cause : Il se peut que le format d'encodage n'ait pas été défini lors de l'installation
Performance : Le chinois inséré les données sont affichées sous forme de point d'interrogation lorsqu'elles sont interrogées
Solution
1. Recherchez le fichier my.ini dans le répertoire d'installation et ouvrez-le
2. Recherchez le jeu de caractères par défaut à l'intérieur et remplacez-le par utf8 ; de cette façon, les tables créées à l'avenir utiliseront par défaut le format d'encodage utf8
3. Cependant, les bases de données et les tables qui ont été créées doivent être configurées séparément. Ouvrez la fenêtre de commande mysql ;
4. Exécutez les deux commandes suivantes : modifier le jeu de caractères par défaut du nom de la base de données utf8 collate utf8_general_ci ;
modifier le nom de la table par défaut jeu de caractères utf8 collate utf8_general_ci ; l'ai fait Après les étapes ci-dessus, les données chinoises insérées sont affichées normalement dans sqlyog et myeclipse, mais ce qui est affiché dans la fenêtre de commande n'est pas du chinois simplifié que nous pouvons comprendre, mais ce n'est plus un point d'interrogation
Exécutez-le dans le. fenêtre de commande mysql à nouveau La commande suivanteset character_set_database=utf8;
set character_set_server=utf8;
set character_set_client=gb2312;
set character_set_connection=gb2312;
set character_set_results=gb2312;
Pièce jointe : astuces mysql
Ouvrez la fenêtre de commande cmd : net stop mysql -- - Arrêter le service MySQL net start mysql ---Démarrer le service MySQL
b. entrez mysql -uroot -pmysql (remplacez root par votre propre nom d'utilisateur et mysql par votre propre mot de passe)
Q s s
La commande/déclaration suivante
a、show variables like '%char%'; ---查看编码设置 b、show create database 数据库名; ---查看该数据库的编码格式 c、show create table 表名; ----查看该表的编码格式 d、show full columns from 表名; ---可以查看该表格字段的属性
🎜
Apprentissage recommandé : "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!