Para solucionar este problema tienes varias soluciones.
Una es cambiar las vocales con tilde por su respectivo en HTML.
á --> á
é --> é
í --> í
ó --> ó
ú --> ú
ñ --> ñ
Otra opción sería utilizar una función de PHP que te las reemplaza automáticamente.
La función es htmlentities()
Otras alternativas a las que se plantean son:
1. Usar DOCTYPE y <meta>:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<meta http-equiv="content-type" content="text/html;
charset=CODIFICACION DE CARACTERES">
2. Usar las funciones de conversión de ISO a UTF:
http://www.php.net/manual/en/function.utf8-encode.php
http://www.php.net/manual/en/function.utf8-decode.php
Es importante que antes de aplicar cualquiera de los pasos definas cómo quieres que tu script trabaje, en qué codificación de caracteres
estará, pues "hacks" momentáneos o improvisados pueden derivar en que
tu página se vea "a la de Dios".