La mejor opcion es poner la página como UTF-8 no tendras ningun tipo de problema, usar funciones o caracteres HTML para presentar acentos y ñ es un parche a mi parecer las cosas hay que hacerlas bien.
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
Aparte guardar el archivo como UTF-8 si usas phpEdit, eclipse o alguno de estos mira las opciones del proyecto en codificación.
Saludos!