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 :
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
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME
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!