Efectivamente, con usar utf8 es suficiente. Necesitas uft8 en la máquina donde escribes tu código, en la aplicación que uses para escribirlo y en el servidor web o que el servidor no fuerze ninguna, En alguna ocasión me he encontrado servidores web que forzaban otra codificación. La solución pasa por revisar la configuración del servidor.
Para saber si tu navegador está interpretando la página como utf8 puedes mirar la información de la página (en Firefox la verás con CTRL+i, o en el menú herramientas).
Si te indica que usa utf8 en la codificación el problema lo tendrás en la máquina de desarrollo. No estará usando utf8 al grabar el fichero.