Maison > Article > base de données > mysql affiche des caractères tronqués
MySQL est un système de gestion de bases de données relationnelles open source largement utilisé dans le développement d'applications Web. MySQL prend en charge plusieurs jeux de caractères, tels que UTF-8, ISO-8859-1, GB2312, etc. Lorsque nous interrogeons la base de données, si des caractères tronqués apparaissent, cela peut être dû aux raisons suivantes :
Pour ces raisons, nous pouvons prendre les mesures suivantes pour résoudre le problème de l'affichage de caractères tronqués par MySQL :
Dans MySQL, vous pouvez définir le jeu de caractères par défaut et le jeu de caractères temporaire. Le jeu de caractères par défaut est défini au démarrage de MySQL, tandis que le jeu de caractères temporaire est défini lors de la session. Si le jeu de caractères par défaut n'est pas cohérent avec le codage utilisé par l'application, des caractères tronqués apparaîtront lors des requêtes. Vous pouvez définir le jeu de caractères MySQL via la commande suivante :
SET NAMES utf8;
où utf8 signifie que MySQL utilise le codage UTF-8. Cette commande vous permet de définir un jeu de caractères temporaire dans la session.
Si le problème persiste, vous pouvez modifier le fichier de configuration MySQL my.cnf. Recherchez les lignes suivantes et modifiez-les :
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
Parmi elles, utf8mb4 est le plus grand jeu de caractères pris en charge par MySQL et peut prendre en charge tous les caractères Unicode, y compris Emoji. collation-server est la règle de classement de MySQL et peut être modifiée si nécessaire.
Parfois, les résultats de la requête sont tronqués, peut-être parce que le contenu du champ contient des caractères non reconnus. Les données de la base de données peuvent être vérifiées et les données irrégulières réparées.
Résumé
Ci-dessus sont plusieurs méthodes pour résoudre le problème de MySQL affichant des caractères tronqués. Lorsque vous utilisez MySQL, veillez à définir le jeu de caractères et les règles de tri corrects pour éviter les caractères tronqués. Dans le même temps, il convient également de veiller à l'intégrité et à la normalisation des données afin d'éviter les données tronquées causées par des données non standard. Ces conseils peuvent nous permettre de mieux utiliser MySQL et d'améliorer l'efficacité et la précision de la requête et de la gestion des données.
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!