Maison >développement back-end >tutoriel php >Comment réparer l'encodage UTF-8 corrompu (® et caractères similaires) dans MySQL et PHP ?

Comment réparer l'encodage UTF-8 corrompu (® et caractères similaires) dans MySQL et PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 14:52:11540parcourir

How to Fix Corrupted UTF-8 Encoding (î and Similar Characters) in MySQL and PHP?

Réparer l'encodage UTF-8 corrompu

Rencontrer des encodages UTF-8 défectueux peut être un défi frustrant, en particulier lorsqu'il s'agit de bases de données et d'applications Web. . Ce guide examinera une solution potentielle pour réparer les caractères UTF-8 endommagés, en particulier ceux représentés par î et des séquences similaires.

La solution implique l'utilisation de PHP 5 et MySQL ainsi que les configurations clés suivantes :

  • Classement de base de données défini sur utf8_general_ci
  • PHP utilisant un UTF-8 approprié header
  • Bloc-notes configuré pour UTF-8 sans BOM
  • phpMyAdmin gérant l'administration de la base de données

Bien que certains caractères accentués puissent rester inchangés, cette technique résoudra le problème î , ÃÂ, ü et leurs homologues.

Pour restaurer l'intégrité de vos caractères UTF-8, adoptez l'approche donnée :

Dump et restauration de données MySQL

  1. Effectuez un dump de données de votre base de données à l'aide de la commande suivante :
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. Rechargez les données dans votre base de données en utilisant ceci commande :
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
    --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql

En suivant ces étapes, vous devez réparer efficacement tout encodage UTF-8 corrompu dans votre base de données, en garantissant un affichage correct des caractères accentués.

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