mmm no esa funcion tampoco me sirvió, igual es medio extraña porque reemplaza a la ñ con otra ñ segun parece.
El problema esta sin duda en el servidor porque probe el mismo archivo en otro servidor y el php anda bien.
El codigo no tiene nada de raro, es este:
Código PHP:
<?php
header('Content-Type: text/html; charset=UTF-8');
function acentos($cadena)
{
$search = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,Ã*,ó,ú,ñ,Ãá,Ãé,ÃÃ*,Ãó,Ãú,Ãñ,Ó,à ,É,à ,Ú,“,†,¿,ü");
$replace = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,Ó,Á,É,Í,Ú,\",\",¿,ü");
$cadena= str_replace($search, $replace, $cadena);
return $cadena;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8' />
<title>TITULO</title>
</head>
<body>
Diseñado <?php echo acentos("Diseñado") . " Diseñado"; ?>
</body>
</html>
Hay algo en el servidor que mezclado con PHP hacen que no interprete bien el UTF8 pero no se que puede ser.
Probe usar un .htaccess con:
Pero no anduvo tampoco