Hay varios factores que pueden ocasionar eso...
Puedes Utilizar la función
para asegurarte que el contenido generado por tus scripts PHP están codificados con UTF-8.
en este enlace te dicen como hacerlo:
HTML:
http://librosweb.es/libro/php_correcto/capitulo_5/trabajando_con_utf_8.html
Verifica que en la cabecera de tu sitio este el meta:
En versiones viejas de los navegadores mas usados venia una opción de "codificación" que servia para determinar que codificación usabas para mostrar el texto... tal vez el problema no sea el código si no tu navegador... revisa si esta debidamente actualizado...
Puede que la fuente que estés usando actualmente no soporte acentos ni las ñ, trata de cambiarla...
Inténta hacer clic derecho al archivo ► Abrir con ► escoges el bloc de notas... luego vas a "Guardar como" y en la parte de abajo dice "Codificación", lo cambias a "UTF-8"...
Ojala algo de eso te sirva... saludos.!:encouragement: