Di default MySQL supporta utf8 solo a 3 byte, in realtà per avere massima compatibilità con tutte le tipologie di caratteri (quali ad esempio emojis e altri caratteri non latini) bisogna utilizzare utf8mb4 invece di utf8 normale.
E per farlo dovete semplicemente incollare queste righe all’interno del file di configurazione, che potete trovare qui:
sudo nano /etc/mysql/mysql.cnf
oppure dentro /etc/my.cnf
.
Al fondo inserite:
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
Poi riavviate il servizio semplicemente con sudo service mysql restart
.