Maison  >  Article  >  base de données  >  Comment gérer les caractères japonais tronqués dans MySQL

Comment gérer les caractères japonais tronqués dans MySQL

藏色散人
藏色散人original
2023-02-15 10:29:412413parcourir

Solution aux caractères tronqués japonais mysql : 1. Lors de la création d'une table dans la base de données, choisissez de la trier dans "utf8_general_ci" ; 2. Lors de l'accès à la base de données en PHP, ajoutez le "mysql_query("SET NAMES UTF8");" déclaration.

Comment gérer les caractères japonais tronqués dans MySQL

L'environnement d'exploitation de ce tutoriel : système Windows 10, MySQL version 5.7, ordinateur Dell G3.

Que dois-je faire si le japonais MySQL est tronqué ?

Problème de champ japonais MySQL tronqué

1 Lors de la création de la table de base de données, choisissez de l'organiser en

utf8_general_ci

2 Lors de l'accès à la base de données avec php, ajoutez

mysql_query("SET NAMES UTF8");

Extensions associées :

Après vous être connecté à MySQL, saisissez le commande suivante pour interroger l'encodage de la base de données,

show variables like "char%";

Les résultats de requête suivants peuvent être obtenus,

Comment gérer les caractères japonais tronqués dans MySQL

Les informations contenues dans les résultats de la requête sont les suivantes,

①character_set_client : utf8, indiquant que le client MySQL utilise l'encodage utf8, c'est-à-dire : le client MySQL enverra au serveur MySQL. Le client utilisera les règles d'encodage du jeu de caractères utf8 pour encoder et envoyer le contenu de la requête SQL entrante.

PS : Habituellement, lors de l'exécution d'une requête SQL dans la fenêtre de ligne de commande (CMD), si le jeu de résultats contient des caractères chinois, des caractères tronqués seront affichés car CMD, en tant que client MySQL, utilise le format d'encodage GBK. par défaut à ce moment-là, et le serveur MySQL Le client envoie les données au format de codage utf8, ce qui provoque des caractères tronqués.

②character_set_connection : utf8, indiquant que le format d'encodage utf8 est utilisé lors de la connexion à la base de données MySQL ;

③character_set_database : utf8, indiquant que le format d'encodage utf8 est utilisé par défaut lors de la création de la base de données MySQL ; indique que la base de données renvoie au client pour requête Le format d'encodage utilisé dans les résultats ;

⑤character_set_server : utf8, indiquant le format d'encodage par défaut utilisé lors de l'installation du serveur MySQL, et la modification artificielle n'est pas recommandée

⑥character_set_system : utf8, indiquant ; le format d'encodage utilisé par le système de base de données, qui est utilisé lors du stockage des métadonnées. Format d'encodage, pas besoin de définir ;

⑦character_set_dir : pointe vers l'emplacement du répertoire où le jeu de caractères est installé.

Parmi elles, les trois variables système n'affecteront pas le problème des caractères tronqués, notamment : Character_set_filesystem, Character_set_system, Character_set_dir. Il vous suffit de faire attention à savoir si les autres variables répondent aux exigences.

Comment gérer les caractères japonais tronqués dans MySQLApprentissage 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!

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