Es necesario que cada parte del proyecto web use la codificación UTF-8, no vale únicamente con escribir la páginas HTML en UTF-8, porque, por ejemplo, si obtenemos los datos de la BD en otra codificación puede haber problemas a la hora de mostrarlos.
En esta dirección tenemos una guía completa para realizar páginas con caracteres espciales sin tener ningun problema:
