Foros del Web » Programando para Internet » PHP »

problema al reemplazar acentos traidos de mysql

Estas en el tema de problema al reemplazar acentos traidos de mysql en el foro de PHP en Foros del Web. Hola! pues ese es el problema: por ejemplo: Código PHP:   $SqlQuery  =  "SELECT * FROM libros WHERE IdLibro='$IdLibro'" ;    $rsLibro  =  mysql_query ( $SqlQuery );    $dr  =  mysql_fetch_array ...
  #1 (permalink)  
Antiguo 29/09/2008, 15:08
 
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires
Mensajes: 31
Antigüedad: 16 años
Puntos: 0
Pregunta problema al reemplazar acentos traidos de mysql

Hola!

pues ese es el problema:

por ejemplo:
Código PHP:
  $SqlQuery "SELECT * FROM libros WHERE IdLibro='$IdLibro'";
  
$rsLibro mysql_query($SqlQuery);
  
$dr mysql_fetch_array($rsLibro);

  
$titulo $dr['Titulo'] ;  //supongamos que el título tiene á  (as con acentos)
  
$titulo ereg_replace('á','a',$titulo) ;

  echo 
$titulo  //aquí se verá como NO habrá reemplazado el acento 
he probado con otras funciones que no sean ereg_replace y tampoco funciona.
si primero psio lo que tenga en $dr['Titulo'] por 'áááá' antes de reemplazar: ahí si funciona bien. Pero lo que viene de mysql no.

Un dato: si simplemente hago:
echo $dr['Titulo'] ;
luego las á se ven perfectamente en el navegador. ¿cómo es posible? no deberían estar así: &acute (o algo así)

yo creo que deben estar los caracteres de alguna manera distinta codificados.
PD: en un simple SELECT (por ejemplo desde el mysqlYog) se ven como 'á'. No están escapados ni nada.


muchas gracias

Última edición por kokorini; 29/09/2008 a las 15:14 Razón: agregue info
  #2 (permalink)  
Antiguo 29/09/2008, 17:08
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 9 meses
Puntos: 19
Respuesta: problema al reemplazar acentos traidos de mysql

cuando guardes los datos en tu base de datos los codificas previamente? o los guardas asi nomas?

tendrias que guardar los datos con sus entidades html

Código PHP:
$datos_destino htmlentities($datos_originales); 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:13.