Come convertire Latin1 a UTF8 in MySQL

October 26

Come convertire Latin1 a UTF8 in MySQL


MySQL è un linguaggio di programmazione di database open-source sviluppato da Oracle. La versione più recente ha edizioni carrier grade Standard, Enterprise e. Ogni edizione utilizza UTF-8 come set di caratteri di default. Questo si differenzia dalle versioni precedenti di MySQL, che ha utilizzato Latin1 come il suo set di caratteri di default. Un intero database vecchio nel formato Latin1 può essere convertito in un nuovo database UTF-8 con pochi e semplici comandi nel terminale.

istruzione

1 Aprire il terminale.

2 Tipo "mysqldump -h myhost.com --user = nomeutente -p --default-character-set = latin1 -c \ --insert-ignore --skip-set-charset -r convert.sql databasename" e premere il tasto ENTER chiave. Sostituire "myhost.com" con l'indirizzo host. Sostituire "myusername" con il nome utente del database, e sostituire "databasename" con il nome del database. Questo passaggio scarica i dati dal vecchio database.

3 Tipo "iconv -f -t ISO8859-1 UTF-8 convert.sql> convert_utf8.sql" e premere "Invio". Questo passaggio converte il dump del database.

4 Tipo "mysql --user = nomeutente -p --execute =" DROP DATABASE databasename;

CREATE DATABASE nomedatabase CHARACTER SET utf8 COLLATE utf8_general_ci; "" e premere "Invio". Sostituire "myusername" con il nome utente e la "databasename" con il nome del database. Questo passaggio crea una nuova UTF-8 database supportato.

5 Tipo "mysql --user = myusername --max_allowed_packet = 16M -p --default-character-set = utf8 nomedatabase <convert_utf8.sql" e premere "Invio". Sostituire "myusername" con il nome utente e la "databasename" con il nome del database. Questo passaggio importa i dati convertiti nel nuovo database UTF-8-supportati.