Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/03/2013, 04:05
sssnnn
 
Fecha de Ingreso: marzo-2013
Mensajes: 1
Antigüedad: 11 años, 9 meses
Puntos: 0
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;
}