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:11697parcourir

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 <p>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.</p>

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