Respuesta: Problema rarisimo con charset y ñ Se que le mensaje es bastante antigüo, pero llegue aquí por la misma razón que la del post.
Decir que la función es correcta, con algún pequeño cambio:
- (obviamente los primeros reemplazos son inútiles),
- Hay que cambiar el orden de reemplazos (primero las mayúsculas y luego minúsculas)
- Hay que tener en cuenta que algunos CMS transforma a entidades HTML esos simbolos
Resumiendo, la función queda mejor así:
function acentos($cadena)
{
$search = explode(",","Ãá,Ãé,ÃÃ*,Ãó,Ãú,Ãñ,á,é,Ã*,ó,à º,ñ,Ó,à ,É,à ,Ú,“,†,¿,ü,Ãá,ÃÃ&cop y;,ÃÃ,Ãó,Ã&At ilde;º,Ãñ,Ã&iexc l;,é,Ã,ó,Ã&ord m;,ñ,Ó,à ,É,à ,Ú,“,â&eur o; ,¿,ü");
$replace = explode(",","Á,É,Í,Ó,Ú,Ñ,á,é,í,ó,ú,ñ,Ó,Á,É,Í,Ú,\", \",¿,ü,Á,É,Í,Ó,Ú,Ñ,á,é,í,ó,ú,ñ,Ó,Á,É,Í,Ú,\",\ ",¿,ü");
$cadena= str_replace($search, $replace, $cadena);
return $cadena;
} |