Foros del Web » Programando para Internet » PHP »

utf8_decode en un array

Estas en el tema de utf8_decode en un array en el foro de PHP en Foros del Web. Buenas a todos, espero me ayuden con esto, necesito aplicar utf8_decode(); dentro de un array, ya que tengo problemas con la ñ al traer los ...
  #1 (permalink)  
Antiguo 19/10/2009, 16:52
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
utf8_decode en un array

Buenas a todos, espero me ayuden con esto, necesito aplicar utf8_decode(); dentro de un array, ya que tengo problemas con la ñ al traer los datos de una sql

Código PHP:

$titles 
= array(
                
'num'=>'<b>Num</b>',
                
'kx_rut'=>'<b>Rut</b>',
                
'x_apellido'=>'<b>Apellido</b>',   //AQUI QUIERO APLICARLO
                
'x_nombre'=>'<b>Nombre</b>',
                
'dia'=>'<b>Fecha</b>',
                
'totalventas'=>'<b>Cant.</b>',            
                
'total'=>'<b>Total</b>'
            
); 
de antemano muchas gracias
  #2 (permalink)  
Antiguo 19/10/2009, 16:56
Avatar de pato12  
Fecha de Ingreso: septiembre-2007
Ubicación: Salta
Mensajes: 1.620
Antigüedad: 16 años, 7 meses
Puntos: 101
Respuesta: utf8_decode en un array

Hola,
Prueba con al funcion array_map() y si no te anda.. usa foreach para recorrer el array y pasarlo manualmente ;)
Suerte
Salu2
__________________
Half Music - www.halfmusic.com
  #3 (permalink)  
Antiguo 19/10/2009, 18:25
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: utf8_decode en un array

ok, gracias lo voy a probar...pero tengo otro problema similar con la siguiente
linea

Código PHP:
echo "<option value=\"".$id."\">".utf8_decode($nombre)."</option>"
de todas formas me entrega caracteres raros, alguna ayuda?

Gracias
  #4 (permalink)  
Antiguo 19/10/2009, 19:10
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: utf8_decode en un array

Hola
Ya probaste con utf8_encode??
la info del array viene de una bd o directamente en la creación del array?
nos comentas
saludos
  #5 (permalink)  
Antiguo 19/10/2009, 20:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: utf8_decode en un array

el primer problema ya lo solucione.... pero sigo con el otro problema
Código PHP:
echo "<option value=\"".$id."\">".utf8_decode($nombre)."</option>"
...........me podrian explicar la diferencia entre decode y encode, ya que en algunos me caso me funciona decode y en otro encode

saludos
  #6 (permalink)  
Antiguo 19/10/2009, 20:23
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: utf8_decode en un array

encode codifica decode hace lo contrario
  #7 (permalink)  
Antiguo 19/10/2009, 20:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: utf8_decode en un array

ok, muchas gracias por la aclaracion... porfa ayudenme con este problema, aka dejo el codigo mas completo

Código PHP:
$consulta=pg_query("SELECT n_id_comuna, x_nombre_comuna FROM $tabla WHERE n_id_ciudad='$opcionSeleccionada'") or die(pg_last_error());
    
// Comienzo a imprimir el select
    
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
    echo 
"<option value='0'>Elige</option>";
    while(
$registro=pg_fetch_array($consulta))
    {
        
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
        //$registro[1]=htmlentities($registro[1]);
        
$id$registro['n_id_comuna'];
        
$nombre$registro['x_nombre_comuna'];
        
$nombre_eutf8_decode($nombre);
        
// Imprimo las opciones del select
        
echo "<option value=\"".$id."\">".$nombre_e."</option>";
        
    }            
    echo 
"</select>"
  #8 (permalink)  
Antiguo 19/10/2009, 21:46
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: utf8_decode en un array

Hola
Y cual es el problema?
yo monte tu código (sin hacerle cambios) con postgresql 8.1.11 y funciona bien (me muestra tíldes y eñes, no se si ese es tu inconveniente)
nos comentas
saludos
  #9 (permalink)  
Antiguo 20/10/2009, 12:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 237
Antigüedad: 16 años, 5 meses
Puntos: 4
Respuesta: utf8_decode en un array

que raro, a mi no me funciona, es la informacion del select, la que esta mal..nose cual sera el problema
  #10 (permalink)  
Antiguo 20/10/2009, 17:02
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: utf8_decode en un array

Y ya probaste con mysql?
o de pronto con otra bd creada en postgresql
revisa las propiedades de la bd que tienes
saludos
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 02:58.