Yo utilizo un pequeña función. Esta cambiaría los caracteres a formato que lee html.
Igual hay algo más sencillo.
Código PHP:
function reemplazar_caracteres($cadena)
{
$cadena = str_replace('á' , 'á' , $cadena);
$cadena = str_replace('é' , 'é' , $cadena);
$cadena = str_replace('í' , 'í' , $cadena);
$cadena = str_replace('ó' , 'ó' , $cadena);
$cadena = str_replace('ú' , 'ú' , $cadena);
$cadena = str_replace('ñ' , 'ñ' , $cadena);
$cadena = str_replace('Á' , 'Á' , $cadena);
$cadena = str_replace('É' , 'É' , $cadena);
$cadena = str_replace('Í' , 'Í' , $cadena);
$cadena = str_replace('Ó' , 'Ó' , $cadena);
$cadena = str_replace('Ú' , 'Ú' , $cadena);
$cadena = str_replace('Ñ' , 'Ñ' , $cadena);
return $cadena;
}
...
$nombre = reemplazar_caracteres($_POST['nombre']);
...
$empresa = reemplazar_caracteres($_POST['coment']);
...
Saludos,