MySQL è un linguaggio di programmazione di database open-source sviluppato da Oracle . La release più recente ha edizioni Standard, Enterprise e Carrier Grade . Ogni edizione usa UTF -8 come set di caratteri predefinito . Questo differisce dalle versioni precedenti di MySQL , che ha usato Latino1 come set di caratteri predefinito . Un intero vecchio database nel formato Latin1 può essere convertito in un nuovo database UTF - 8 con poche semplici comandi nel terminale . Istruzioni
1
Aprire il terminale
2
Tipo " mysqldump - h myhost.com - . User = nomeutente - p - default- character-set = latin1 - C \\ - inserto -ignore - skip - set- charset -r convert.sql databasename "e premere il tasto Invio . Sostituire " myhost.com " con l'indirizzo dell'host . Sostituire " myusername " con il nome utente del database , e sostituire " DatabaseName " con il nome del database . Questo passo discariche i dati dal vecchio database .
3
Tipo " iconv -f ISO8859 - 1 - t UTF -8 convert.sql > convert_utf8.sql " e premere "Invio . " Questo passo converte il dump del database
4
Tipo " mysql - user = nomeutente - p - eseguire =" DROP DATABASE databasename ; .
CREATE DATABASE databasename PERSONAGGIO SET utf8 COLLATE utf8_general_ci , " " e premere "Invio" . Sostituire " myusername " con il nome utente e " DatabaseName " con il nome del database . Questo passaggio consente di creare un nuovo UTF-8 di database supportato
5
Type " mysql - . User = nomeutente - max_allowed_packet = 16M - p - default- character-set = utf8 databasename < convert_utf8 . sql "e premere " Invio ". Sostituire " myusername " con il nome utente e " DatabaseName " con il nome del database . Questo passaggio importa i dati convertiti nel nuovo database UTF - 8 -supported .