Maison >base de données >tutoriel mysql >Comment puis-je réparer un encodage UTF-8 défectueux dans ma base de données PHP et MySQL ?

Comment puis-je réparer un encodage UTF-8 défectueux dans ma base de données PHP et MySQL ?

DDD
DDDoriginal
2024-12-30 11:28:16651parcourir

How Can I Fix Broken UTF-8 Encoding in My PHP and MySQL Database?

Réparer l'encodage UTF-8 cassé

Lorsque vous travaillez avec l'encodage UTF-8 dans PHP et MySQL, vous pouvez rencontrer des cas où des caractères sont affichés incorrectement car î, ÃÂ, ü et d'autres l'aiment. Cela peut être dû à une mauvaise gestion de l'encodage.

Pour résoudre ce problème, vous pouvez utiliser une solution qui consiste à modifier temporairement le jeu de caractères de votre base de données MySQL en latin1, à vider les données, puis à les relire. dans la base de données avec le jeu de caractères UTF-8 correct.

Pour ce faire, suivez ces étapes :

  1. Videz la base de données concernée en utilisant la commande suivante commande :
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \
--skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql
  1. Modifiez le jeu de caractères de la base de données en UTF-8 à l'aide de cette commande :
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME
  1. Chargez le fichier vidé données dans la base de données :
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

Ce processus modifie temporairement le jeu de caractères de la base de données, lit les données vidées en utilisant un jeu de caractères qui garantit l'absence de double codage et le réinsère avec le codage UTF-8 correct. Cette approche fournit un moyen simple et efficace de corriger l'encodage UTF-8 défectueux.

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