Seguro que
esto te ayudará. No es exactamente escapar los caracteres, es que no estás usando un charset adecuado. También se pueden cambiar las cabeceras de los HTMLs con:
header("Content-Type: text/html;charset=iso-8859-1");
Hay varias formas, usa la que quieras.
Un saludo.