Se utilizzate un database a utf8mb4 (come vi ho spiegato qui) ma nel client, come ad esempio PhpStorm o altri servizi simili, non vi funziona correttamente la codifica dei caratteri… probabilmente è perché la versione in locale che viene scaricata per gestire tutti gli schemes non è correttamente funzionante.
Potete verificarlo facendo:
show variables like "%collation%"; show variables like '%character%';
Oppure con:
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
E se per caso character_set_database
o collation_database
non risulta utf8, eseguite (modificando il dbname):
ALTER DATABASE dbname CHARACTER SET utf8 COLLATE utf8_general_ci;
Se invece volete utf8mb4 come vi avevo indicato nella guida precedente, vi basterà eseguire:
ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Ora rieseguendo la query precedente dovreste avere tutto correttamente configurato.