Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/11/2015, 07:03
mchirino
 
Fecha de Ingreso: octubre-2013
Mensajes: 10
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: crear archivo json con php

encontré la solución, era el tipo de codificación de la base de datos tiene que ser utf8 y la que yo tenia era utf8_general

utilice este comando utf8_decode($row['region_nombre']);
para codificar a utf8 antes de hacer el traspaso de los valores desde la base de datos.

ahora funciona



Código PHP:
Ver original
  1. <?php
  2.  
  3. $con = mysqli_connect("localhost", "root", "", "regiones");
  4.     printf("Connect failed: %s\n", mysqli_connect_error());
  5.     exit();
  6. }
  7.  
  8. $query = "SELECT * FROM  regiones";
  9. $result = mysqli_query($con,$query);
  10.  
  11. $response = array();
  12. while($row = mysqli_fetch_assoc($result))
  13.   {
  14.     $row_array['nombre_region']  = utf8_decode($row['region_nombre']);
  15.     //$row_array['ordinal_region']  = utf8_decode($row['ordinal_region']);
  16.     array_push ($response, $row_array);
  17.    // $response[] = $row;
  18.   }
  19.  
  20.  
  21. $json_string = json_encode($response);
  22.  
  23.  
  24. echo json_last_error() ;
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. $file = 'bootstrap_fill.json';
  32. file_put_contents($file, $json_string);
  33. /*
  34. @header('Location:bootstrap_data.php');*/
  35.  
  36. ?>