Maison > développement back-end > tutoriel php > Comment réparer l'encodage UTF-8 cassé dans PHP et MySQL ?

Comment réparer l'encodage UTF-8 cassé dans PHP et MySQL ?

Mary-Kate Olsen
Libérer: 2024-12-04 17:14:10
original
661 Les gens l'ont consulté

How to Fix Broken UTF-8 Encoding in PHP and MySQL?

Comment réparer un encodage UTF-8 cassé dans PHP et MySQL

Vous avez rencontré un encodage UTF-8 cassé dans votre PHP 5 et Environnement MySQL, entraînant des caractères tronqués tels que « ÃƒÂ® » sur votre site Web. Examinons une solution pour résoudre ce problème :

Détails du problème :

  • Classement de la base de données MySQL : utf8_general_ci
  • PHP avec UTF approprié 8 en-tête
  • Bloc-notes utilisant UTF-8 sans BOM
  • Gestion de la base de données dans phpMyAdmin
  • Les caractères concernés incluent "î", "ÃÂ", "ü" et des caractères similaires

Solution :

Pour corriger le problème d'encodage, pensez à utiliser ce qui suit approche :

  1. Exportez la base de données affectée en tant que fichier de vidage à l'aide de cette commande :
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
Copier après la connexion
  1. Réimportez les données vidées dans une nouvelle base de données MySQL avec Encodage UTF-8 :
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

Ce processus convertira les caractères mal codés en leur UTF-8 approprié. homologues, résolvant les problèmes d’encodage susmentionnés. Il a été démontré que la solution fournie dans l'article de blog de référence corrige efficacement les données UTF-8 doublement codées dans MySQL, afin que vous puissiez l'appliquer en toute confiance à votre situation.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal