Comment convertir Latin1 en UTF8 dans MySQL

Comment convertir Latin1 en UTF8 dans MySQL


MySQL est un langage de programmation de base de données open-source développé par Oracle. La version la plus récente a la norme, les entreprises et les éditions de classe opérateur. Chaque édition utilise UTF-8 comme jeu de caractères par défaut. Cela diffère des versions précédentes de MySQL, qui a utilisé Latin1 comme jeu de caractères par défaut. Toute une ancienne base de données dans le format Latin1 peut être converti en une nouvelle base de données UTF-8 avec quelques commandes simples dans le terminal.

Instructions

1 Ouvrez le terminal.

2 Tapez "mysqldump -h myhost.com --user = myusername -p --default-character-set = latin1 -c \ --insert-ignore --skip-set-charset -r convert.sql databasename" et appuyez sur la saisir clé. Remplacer "myhost.com" avec l'adresse de l'hôte. Remplacer "myusername" avec le nom d'utilisateur de base de données, et remplacer "databasename" avec le nom de la base de données. Cette étape vide les données de l'ancienne base de données.

3 Tapez "iconv -f ISO8859-1 -t UTF-8 convert.sql> convert_utf8.sql" et appuyez sur "Entrée". Cette étape convertit le vidage de la base de données.

4 Tapez "mysql --user = myusername -p --execute =" DROP DATABASE databasename;

CREATE DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci; "" et appuyez sur "Entrée". Remplacer "myusername" avec le nom d'utilisateur et "databasename" avec le nom de la base de données. Cette étape crée une nouvelle base de données pris en charge UTF-8.

5 Tapez "mysql --user = myusername --max_allowed_packet = 16M -p --default-character-set = utf8 databasename <convert_utf8.sql" et appuyez sur "Entrée". Remplacer "myusername" avec le nom d'utilisateur et "databasename" avec le nom de la base de données. Cette étape importe les données converties dans la nouvelle base de données UTF-8 pris en charge.