- Assicurati di inviare il
SET NAMES utf8
SET NAMES utf8mb4
comando a MySQL dopo la connessione, prima di eseguire qualsiasi query MySQL. - Assicurati che la tua pagina sia effettivamente visualizzata come utf-8 (se è presente un'intestazione HTTP
Content-Type: text/html;charset=iso-8859-1
, i browser non sono d'accordo su quale dovrebbe vincere). - Leggi questo articolo:Gestire Unicode da davanti a dietro in un'app Web
(ma ricorda di sostituire
utf8
conutf8mb4
per quanto riguarda MySQL).
Se phpMyAdmin mostra i dati inseriti come testo Unicode corretto, allora scommetto che non stai facendo SET NAMES utf8
dopo la connessione.