La forma que me resulta más fácil, es incluir este código al principio de las páginas que quiero servir como utf-8. (Es una buena idea ponerlo en algún include general, asi no hay que ponerlo página por página).
<?php// Servir como utf-8header("Content-Type: text/html; charset=utf-8");
?>
Como cualquier otro header tiene que estar al principio, antes de cualquier otra salida.
Hay otras maneras de hacer lo mismo, con htacess y varias otras formas, pero de todas las que probé esta opción fué la que mejor me resulto.
Tambiés es importante configurar tu editor para que guarde los archivos como utf-8, pero de todas formas, con este header podes servir igual como si fuera utf-8 aunque el archivo original sea text/html.
Además, en el header del html, junto con el Doctype tendrias que incluir:
PD: Acabo de agregar otro artículo sobre como usar el mysql con UTF-8 pero no se como linkearlo desde aca, algun admin que ponga el link. Gracias. Saludos