Maison >développement back-end >tutoriel php >Comment réparer le codage UTF-8 cassé dans MySQL à l'aide de mysqldump et mysql ?
Réparer l'encodage UTF-8 cassé
Problème :
Rencontre de caractères UTF-8 cassés (par exemple, î) dans la base de données MySQL, malgré l'utilisation de l'en-tête PHP et des paramètres UTF-8 dans le Bloc-notes .
Solution :
Pour résoudre l'encodage défectueux, suivez ces étapes :
Code :
# Dump data with latin1 character set 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 # Import data with UTF-8 character set mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
Explication :
Cette méthode remplace les caractères UTF-8 cassés par leurs valeurs appropriées en reconstruisant les données à l'aide des commandes MySQL. Il garantit que l'encodage est correctement défini lors de l'exportation et de l'importation.
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!