Sådan Konverter Latin1 til UTF8 i MySQL

October 23

Sådan Konverter Latin1 til UTF8 i MySQL


MySQL er en sprog open source-database programmering udviklet af Oracle. Den seneste udgivelse har standard, virksomheden og transportør kvalitet udgaver. Hver udgave bruger UTF-8 som dets standard tegnsæt. Dette adskiller sig fra tidligere versioner af MySQL, der brugte Latin1 som dets standard tegnsæt. En hel gammel database i Latin1 format kan konverteres til en ny UTF-8-database med et par enkle kommandoer i terminalen.

Instruktioner

1 Åbn terminalen.

2 Skriv "mysqldump -h myhost.com --user = Mitbrugernavn -p --default tegn-sæt = latin1 -c \ --insert-ignorere --skip-set-charset -r convert.sql databasenavn" og tryk enter nøgle. Erstat "myhost.com" med værten adresse. Erstat "Mitbrugernavn" med databasen brugernavnet, og erstatte "databasenavn" med navnet på databasen. Dette trin lossepladser data fra den gamle database.

3 Skriv "iconv -f ISO8859-1 -t UTF-8 convert.sql> convert_utf8.sql" og tryk på "Enter". Dette trin omdanner database dump.

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

CREATE DATABASE databasenavn tegnsæt utf8 COLLATE utf8_general_ci "" og tryk på "Enter". Erstat "Mitbrugernavn" med det brugernavn og "databasenavn" med navnet på databasen. Dette trin opretter et nyt UTF-8 understøttes database.

5 Skriv "mysql --user = Mitbrugernavn --max_allowed_packet = 16M -p --default tegn-sæt = utf8 databasenavn <convert_utf8.sql" og tryk på "Enter". Erstat "Mitbrugernavn" med det brugernavn og "databasenavn" med navnet på databasen. Dette trin importerer de konverterede data til det nye UTF-8-understøttede database.


relaterede artikler