Di recente ho avuto gli stessi problemi anch'io.
Ecco alcuni suggerimenti:
- TUTTI gli attributi devono essere impostati su ut8 (il confronto NON è lo stesso di charset)
- Salva il documento come UTF-8 (se stai usando Notepad++, è Formato -> Converti in UFT-8)
- L'intestazione sia in PHP che in HTML deve essere impostata su UTF-8 (HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
e PHP:header('Content-Type: text/html; charset=utf-8');
- Dopo esserti connesso al databse, imposta anche lì il charset ti UTF-8, in questo modo:
$link->set_charset("utf8");
(direttamente dopo la connessione) - Assicurati inoltre che il database e le tabelle siano impostati su UTF-8, puoi farlo in questo modo:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Ricorda che TUTTO deve essere impostato su charcode UFT-8, altrimenti inserirà cose come "Øسناً". Spero che questo ha aiutato!