Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/10/2009, 03:39
Avatar de Tokkara
Tokkara
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 16 años, 5 meses
Puntos: 5
Respuesta: Problema quitando acentos

Cita:
Iniciado por Vendetta Ver Mensaje
La segunda funcion, en vez de escribir "Anonimo" escribe "Array".
Ok, aquí fue culpa mía, copie y pegue la función y cambié el nombre de la función, sin tener en cuenta los parametros.

En la linea 4 de la segunda función que te dí es de la siguiente forma
Código php:
Ver original
  1. return(str_replace($acentos, $quitar, $cadena));
me equivoqué en el orden de los parametros. Prueba así.

Creo que tu problema puede ser de codificacíon. ¿Usas utf8 o ISO? Si el valor de la $_SESSION["username"] es UTF8, esa función quizás no sea válida.

Prueba está otra función
Código PHP:
Ver original
  1. function elimina_acentos($cadena)
  2. {
  3.           $acentos = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
  4.           $quitar = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
  5.           $cadena = utf8_decode($cadena);
  6.           return(utf8_encode(strtr($cadena, $acentos, $quitar)));
  7.  }
  8. echo elimina_acentos($_SESSION["s_username"]);

Otra forma es usando la función iconv. El problema de esta función es que no pertenece al nucleo de PHP, por lo tanto quizas no esté instalada en tu servidor, o el sistema operativo no es compatible con la función. Si es así pidele al dueño de este que te la instale.

Código php:
Ver original
  1. //la cadena debe venir en UTF-8
  2. function eliminar_acentos($cadena)
  3. {
  4.    return iconv("UTF-8", "ISO-8859-1//TRANSLIT", $cadena);
  5. }

Cita:
Iniciado por Vendetta Ver Mensaje
EDIT: Eres el admin de PiratasOp? Entro ahi cada semana xD
Si, lo soy XD. Me alegro que entres cada semana.
__________________
Revolucionario controlador de plantillas para php
www.simphple.com