Hace falta indicarle al servidor que tiene que servir las páginas como UTF-8, ya que la mayoría están configurados para Latin 1 (iso-8859-1) que es el estándar HTTP 1.1. Esto lo puedes hacer cambiando los archivos de configuración del servidor, o indicándolo a través de la programación.
Por ejemplo, con PHP puedes enviar una cabecera de servidor antes del código HTML:
header ('Content-type: text/html; charset=utf-8');
Con esta herramienta de análisis de cabeceras puedes probar la codificación que está usando tu servidor:
http://www.hispamedios.com/url-headers/
Está demás decir que para que la encodificación funcione tiene que estar todo alineado. Necesitas guardar el archivo como UTF-8 (para que se guarde el formato con propiedad) y servirlo como UTF-8.
Por cierto, si tu servidor está en Latin 1 (iso-8859-1), en realidad no hay mucha razón para cambiar a UTF-8. Latin 1 soporta acentos:
http://www.hispamedios.com/articles/...set-iso-8859-1
Saludos,
Jose.