Facciamo un piccolo recap:
- Hai messo il meta corretto subito dopo <head>?
<meta charset="UTF-8">
- hai convertito il file php in enconding UTF-8?
- hai convertito la colonna della tabella del database MySQL in utf8_general_ci?
- hai convertito tutta la tabella del database in uft8_general_ci?
Ecco, se hai fatto tutti questi ma continui a vedere quegli assurdi caratteri ������ al posto delle lettere accentate? Ecco, forse hai fatto come me, hai dimenticato di specificare nel PHP che il database va letto in UTF8, dopo aver fatto la chiamata per aprirlo..
mysql_set_charset('utf8');
Semplice.