Prueba con:
Código PHP:
function limpiar_acentos($s)
{
$s = ereg_replace('Á', 'Á', $s);
$s = ereg_replace('É', 'É', $s);
$s = ereg_replace('Í', 'Í', $s);
$s = ereg_replace('Ó', 'Ó', $s);
$s = ereg_replace('Ú', 'Ú', $s);
$s = ereg_replace('á', 'á', $s);
$s = ereg_replace('é', 'é', $s);
$s = ereg_replace('í', 'í', $s);
$s = ereg_replace('ó', 'ó', $s);
$s = ereg_replace('ú', 'ú', $s);
$s = ereg_replace('Ñ', 'ñ', $s);
$s = ereg_replace('ñ', 'Ñ', $s);
return $s;
}
Y lo del CHARSET que te comentan es de la base de datos, a la hora de crearla, cámbiale el CHARSET DEFAULT a
latin1.