Suponiendo que el contenido del menú lo tienes en variables, usaria la funcion utf8_encode()
Por ejemplo:
Código PHP:
$contenido_menu='Aquí va el contenido del menú con tildes';
echo utf8_encode($contenido_menu);
Si lo prefieres, puedes crear una función (el famoso chao tilde) que es el que uso para mi web.
Código PHP:
$contenido_menu='Aquí va el contenido del menú con tildes';
function chao_tilde($entra)
{
$traduce=array( 'ª' => 'ª' , 'º' => 'º' , '¡' => '¡' , '¿' => '¿' , 'Á' => 'Á' , 'É' => 'É' , 'Í' => 'Í' , 'Ó' => 'Ó' , 'Ú' => 'Ú' , 'á' => 'á' , 'é' => 'é' , 'í' => 'í' , 'ó' => 'ó' , 'ú' => 'ú' , 'ñ' => 'ñ' , 'Ñ' => 'Ñ' , 'ä' => 'ä' , 'ë' => 'ë' , 'ï' => 'ï' , 'ö' => 'ö' , 'ü' => 'ü');
$sale=strtr( $entra , $traduce );
return $sale;
}
echo chao_tilde($contenido_menu);
La función la saque de los manuales de cesar cancino, aun que le añadí algunas cosas.
Espero que te sirva.