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
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 :
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!