Maison > base de données > tutoriel mysql > Comment puis-je réparer le codage UTF-8 défectueux dans ma base de données MySQL ?

Comment puis-je réparer le codage UTF-8 défectueux dans ma base de données MySQL ?

DDD
Libérer: 2024-12-09 14:20:15
original
477 Les gens l'ont consulté

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

Réparer l'encodage UTF-8 cassé : une solution pratique

Contexte :

Les utilisateurs sont souvent rencontrez des problèmes avec un encodage UTF-8 défectueux, caractérisé par des caractères comme î au lieu de caractères accentués. Ce problème résulte d'incohérences dans le classement de la base de données, les paramètres PHP et les méthodes de stockage.

Mappage des caractères brisés pour corriger UTF-8 :

Pour résoudre ce problème, un outil efficace Cette approche implique un processus de vidage et de réimportation de la base de données MySQL. Cette méthode permet la conversion des caractères brisés en leurs représentations UTF-8 correctes.

Correction étape par étape :

1. Dump the MySQL database using the following command:

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

2. Import the dumped data back into a new database with the correct UTF-8 settings:

mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
Copier après la connexion

Source :

Cette solution est basée sur la technique décrite dans :
http://blog.hno3.org/2010/04/22/fixing-double-encoded-utf-8-data-in-mysql/

Notes supplémentaires :

  • Assurez-vous que le classement de la base de données est défini sur utf8_general_ci.
  • Vérifiez que PHP utilise un en-tête UTF-8 approprié.
  • Utilisez un éditeur de texte prenant en charge UTF-8 sans BOM.
  • Bien que toutes les instances de caractères accentués ne soient pas peut être défectueux, cette méthode devrait résoudre la plupart des cas.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal