Slik konverterer Latin1 til UTF8 i MySQL

Slik konverterer Latin1 til UTF8 i MySQL


MySQL er en åpen kildekode-database programmeringsspråk utviklet av Oracle. Den nyeste utgaven har standard, foretak og carrier grade utgaver. Hver utgave bruker UTF-8 som standard tegnsett. Dette skiller seg fra tidligere versjoner av MySQL, som pleide Latin1 som standard tegnsett. En hel gamle databasen i Latin1 format kan konverteres til en ny UTF-8 database med noen enkle kommandoer i terminalen.

Bruksanvisning

1 Åpne terminal.

2 Skriv "mysqldump -h myhost.com --user = mittbrukernavn -p --default-tegnsett = latin1 -c \ --insert-ignore --skip-set-charset -r convert.sql databasenavn" og trykk enter nøkkel. Erstatt "myhost.com" med vertsadressen. Erstatt "mittbrukernavn" med databasen brukernavn og erstatte "databasenavn" med navnet på databasen. Dette trinnet dumper data fra den gamle databasen.

3 Type "iconv -f ISO8859-1 -t UTF-8 convert.sql> convert_utf8.sql" og trykk "Enter". Dette trinnet konverterer databasen dump.

4 Skriv "mysql --user = mittbrukernavn -p --execute =" DROP DATABASE databasenavn;

CREATE DATABASE databasenavn KARAKTER SET utf8 COLLATE utf8_general_ci, "" og trykk "Enter". Erstatt "mittbrukernavn" med brukernavnet og "databasenavn" med navnet på databasen. Dette trinnet danner en ny UTF-8 støttes database.

5 Skriv "mysql --user = mittbrukernavn --max_allowed_packet = 16M -p --default-tegnsett = utf8 databasenavn <convert_utf8.sql" og trykk "Enter". Erstatt "mittbrukernavn" med brukernavnet og "databasenavn" med navnet på databasen. Dette trinnet importerer de konverterte dataene til den nye UTF-8-støttede database.