Html nn ha funzioni, viene chiamato linguaggio ... ma fondamentalmente e' un formato per descrivere dati e gestirne la relativa visualizzazione.
detto questo per gestire utf in una pagina web ti basta fare 2 cose fondamentali :
1- impostare il file html con codifica utf-8
2- impostare gli header html <meta http-equiv="Content-Type"
content="text/html; charset=utf-8">
Fatto ciò potrai stamparci dentro tranquillamente i caratteri utf-8.
Set names ? Quello ti serve quando fai le query, MA se imposti le tabelle in utf8 se sono diversi dal quanto impostato(quindi e' sempre bene impostare correttamente)e cmq leggere sempre bene la documentazione ufficiale prima :
http://dev.mysql.com/doc/refman/5.5/...onnection.html