MySQL est un langage de programmation base de données open-source développé par Oracle. La version la plus récente a éditions Standard, Enterprise et Carrier Grade . Chaque édition utilise UTF-8 comme jeu de caractères par défaut . Cela diffère des précédentes versions de MySQL, qui utilise Latin1 comme jeu de caractères par défaut . Toute une ancienne base de données au format Latin1 peut être converti en une nouvelle base de données UTF-8 avec quelques commandes simples dans le terminal. Instructions
1
ouvrir le terminal
2
type " mysqldump -h myhost.com - . User = myusername -p - default- character-set = latin1 - c \\ - insertion ignorer - sauter -set- charset -r convert.sql nombasededonnées "et appuyez sur la touche Entrée. 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 décharges les données de l'ancienne base de données.
3 Type de
" iconv- f ISO8859- 1-t UTF-8 convert.sql > convert_utf8.sql " et appuyez sur "Entrée . " Cette étape convertit le vidage des bases
4
type "mysql - user = myusername -p - exécuter =" DROP DATABASE nombasededonnées ; .
CREATE DATABASE nombasededonnées caractère 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 UTF -8 soutenu
5
type "mysql - . User = myusername - max_allowed_packet = 16M- p - default- character-set = utf8 nombasededonnées < 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- prise en charge.