4
Convertir base de données en UTF-8 sur Windows
Filed under: MYSQL | Tags: base de données, convertir base de données en utf8, mysql | mai 4th, 2011
Voici une démarche à suivre pour convertir votre base de données non UTF-8 ( dans mon cas la BDD est en latin1_general_ci pour l’encodage du site ISO-8859-1) en UTF-8. J’ai essayé plusieurs solutions mais celle là est la plus simple est efficace.
OS : Windows,
Base de données: MySQL
1. Exporter la base de données (faire un dump)
Exportez la structure et les données de votre BDD avec PhpMyAdmin dans un fichier.
Pour les fans de ligne de commande :
mysqldump -u {$user} -p -B {$nom_de_la_bdd} –skip-set-charset -n > db.dump.sql
2. Ouvrir le fichier dump avec Notepad++
3. Encoder le fichier en UTF8: Menu > Encodage > Encoder en UTF8
4. Convertir le fichier en UTF-8: Menu > Encodage > Convertir en UTF8
5. Si vous avez utilisé la commande mysqldump supprimez la ligne « USE `$nom_de_la_bdd`; » . Nous allons préciser le nom de la base de données plus tard.
6. Recherchez et Remplacez latin1 par utf8
7. Enregistrez le fichier dump modifié.
8. Importez le fichier dump dans une nouvelle base de donnée soit par PhpMyAdmin ( onglet « Importer ») soit en ligne de commande.
mysql –default-character-set=utf8 -u {$user} -p -B {$nom_de_la_bdd_utf8} < db.dump.sql
C’est fait.