Maison >base de données >tutoriel mysql >Pourquoi phpMyAdmin affiche-t-il du texte inutile au lieu de caractères UTF-8 ?

Pourquoi phpMyAdmin affiche-t-il du texte inutile au lieu de caractères UTF-8 ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-15 18:58:11720parcourir

Why is phpMyAdmin Showing Garbage Text Instead of UTF-8 Characters?

Comprendre le problème UTF-8 dans phpMyAdmin

phpMyAdmin, un outil de gestion de base de données largement utilisé, peut rencontrer des défis lors de l'affichage des caractères UTF-8 . Ce problème provient de la nécessité que les chaînes UTF-8 soient correctement stockées dans la base de données avant que phpMyAdmin puisse les restituer de manière appropriée.

Le problème survient lorsque la base de données stocke des chaînes UTF-8 incorrectes en raison d'un codage de caractères incorrect. En conséquence, phpMyAdmin interprète les octets des chaînes stockées comme des caractères ASCII, ce qui entraîne l'affichage d'un "texte poubelle".

Dépannage du codage de caractères incorrect

À Pour résoudre ce problème, il est crucial de déterminer les paramètres de classement du jeu de caractères pour la base de données. Le jeu de caractères par défaut pour MySQL avant la version 4.1 était latin1, qui est essentiellement ASCII. Si la base de données utilise latin1 pour stocker le texte UTF-8, cela entraînera le problème de texte inutile susmentionné.

Résolution

La solution consiste à convertir la base de données en corriger le codage UTF-8. Cependant, soyez prudent car cette conversion peut interrompre les applications Web qui ne prennent pas en charge le jeu de caractères.

Solution étape par étape :

  1. Retour créer la base de données sous forme de fichier .sql.
  2. Ouvrez le fichier .sql dans un fichier compatible UTF-8 éditeur de texte et vérifiez que les données apparaissent correctement.
  3. Recherchez les paramètres de classement du jeu de caractères de latin1 et remplacez latin1 par utf8.
  4. Enregistrez le fichier en tant que nouveau fichier .sql.
  5. Importez le nouveau .sql fichier. Les données devraient maintenant s'afficher correctement dans phpMyAdmin.
  6. Ajoutez la configuration à my.ini pour mysql-cli :
# CLIENT SECTION
[mysql]
default-character-set=utf8
# SERVER SECTION
[mysqld]
default-character-set=utf8

Cela configurera MySQL pour utiliser UTF-8 comme jeu de caractères par défaut pour les connexions client et serveur.

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