Mysql
 sql >> Database >  >> RDS >> Mysql

Differenze tra utf8 e latin1

UTF-8 è preparato per il dominio del mondo, Latin1 non lo è.

Se stai cercando di memorizzare caratteri non latini come cinese, giapponese, ebraico, russo, ecc. utilizzando la codifica Latin1, finiranno come mojibake . Puoi trovare il testo introduttivo di questo articolo utile (e anche di più se conosci un po' Java).

Si noti che il supporto UTF-8 completo a 4 byte è stato introdotto solo in MySQL 5.5. Prima di quella versione, arrivava solo a 3 byte per carattere, non a 4 byte per carattere. Quindi, supportava solo l'aereo BMP e non ad es. l'aereo Emoji. Se desideri il supporto UTF-8 completo a 4 byte, aggiorna MySQL ad almeno 5.5 o scegli un altro RDBMS come PostgreSQL. In MySQL 5.5+ si chiama utf8mb4 .