MySQL er en åpen kildekode- database programmeringsspråk utviklet av Oracle . Den siste utgivelsen har standard , enterprise og carrier grade utgaver. Hver utgave bruker UTF - 8 som standard tegnsett. Dette skiller seg fra tidligere versjoner av MySQL , som brukte 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 . Instruksjoner
en
Åpne terminal
2
Type " mysqldump -h myhost.com - . User = mittbrukernavn -p - default- tegnsett = latin1 - c \\ - insert -ignore - hoppe - set- charset -r convert.sql databasenavn "og trykk på enter-tasten . Erstatt " myhost.com " med host adresse . Erstatt " mittbrukernavn " med databasen brukernavn , og erstatte " databasenavn " med navnet på databasen . Dette trinnet dumper dataene 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
Type " mysql - user = mittbrukernavn -p - eksekvere =" DROP DATABASE databasenavn ; .
CREATE DATABASE databasenavn tegnsett utf8 COLLATE utf8_general_ci ; " " og trykk " Enter" . Erstatt " mittbrukernavn " med brukernavn og " databasenavn " med navnet på databasen . Dette trinnet oppretter en ny UTF - 8 støtte database
5
Type " mysql - . User = mittbrukernavn - max_allowed_packet = 16M -p - default- tegnsett = utf8 databasenavn < convert_utf8 . sql "og trykk" Enter ". Erstatt " mittbrukernavn " med brukernavn og " databasenavn " med navnet på databasen . Dette trinnet importerer de konverterte dataene til den nye UTF - 8 - støttede database.