Tema: Acentos
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2007, 18:28
Avatar de YO
YO
 
Fecha de Ingreso: junio-2001
Mensajes: 148
Antigüedad: 22 años, 10 meses
Puntos: 0
Acentos

No encuentro emoticon que exprese mi furia.. jeje

Bueno, el tema es el siguiente.. tengo una función que quita acentos:

Código PHP:
  function GetQuitarAcentos($s) {
     
$s ereg_replace("[áàâãª]","a",$s);
     
$s ereg_replace("[ÁÀÂÃ]","A",$s);
     
$s ereg_replace("[ÍÌÎ]","I",$s);
     
$s ereg_replace("[íìî]","i",$s);
     
$s ereg_replace("[éèê]","e",$s);
     
$s ereg_replace("[ÉÈÊ]","E",$s);
     
$s ereg_replace("[óòôõº]","o",$s);
     
$s ereg_replace("[ÓÒÔÕ]","O",$s);
     
$s ereg_replace("[úùû]","u",$s);
     
$s ereg_replace("[ÚÙÛ]","U",$s);
     
$s str_replace("ç","c",$s);
     
$s str_replace("Ç","C",$s);
     return 
$s;
  } 
Si hago algo asi como:

Código PHP:
echo GetQuitarAcentos('Utopía'
Obtengo: Utopia

Que es lo que quiero..

Ahora, si lo tomo de un formulario:

Código PHP:
$campo $_REQUEST['campo']; 
y hago:

Código PHP:
echo GetQuitarAcentos($campo); 
Obtengo: UtopA�a

??????????

No entiendo porque, se supone q lo q recojo del campo tendría q ser lo mismo que lo que esta ingresado.

Leyendo algunos mensajes, utilice html_entity_decode() sobre la variable $campo, antes de pasarla por GetQuitarAcentos().. pero no paso nada.

Espero que alguien me pueda echar un poco de luz sobre esto..
Gracias!
YO.