possibili problemi e possibili risoluzioni

1) hai settato il content type della pagina come utf-8?
sarebbe meglio quello di php con il codice header("Content-Type: text/html; charset=utf8");
2) hai salvato la pagina con la codifica utf8?
3) se nonostante tutte le modifiche sopra la pagina risulta visualizzata in latin1 (iso-8859-1) invece che in unicode (utf8) prova a guardare nell'httpd.conf che il parametro addDefaultCharset non sia impostato su latin1

a mio consiglio e avviso: il problema riguardante i charset è un argomento vasto e da molti contestato ma secondo me, per evitare ogni problema, sarebbe meglio avere sempre utf8 su tutto, mysql compreso (lo dico anche se potrebbe causare discussione)

prova e sappici dire