Foros del Web » Programando para Internet » PHP »

PHP OO Problemas con tíldes y JSON

Estas en el tema de Problemas con tíldes y JSON en el foro de PHP en Foros del Web. Hola, Tengo un pequeño código javascript que pide info a un fichero php mediante JSON. Todo va perfecto excepto cuando la información que se recupera ...
  #1 (permalink)  
Antiguo 27/02/2015, 03:32
 
Fecha de Ingreso: noviembre-2008
Mensajes: 85
Antigüedad: 15 años, 5 meses
Puntos: 2
Problemas con tíldes y JSON

Hola,

Tengo un pequeño código javascript que pide info a un fichero php mediante JSON. Todo va perfecto excepto cuando la información que se recupera desde una base de datos lleva tildes. Entonces la respuesta es null. Mi código es el siguiente:

<?php
include("conexion_bd.php");
if(intval($_GET['cant'])) {
$cant = intval($_GET['cant']);
$result = mysql_query('SELECT * FROM api ORDER BY "Id" DESC LIMIT ' . $cant, $connect) or die('MySQL Error.');
$save = array();
while($guardar = mysql_fetch_array($result, MYSQL_ASSOC)) {
$save[] = array('post'=>$guardar);
}
$salida = json_encode(array('ok' => $save));
echo $salida;
}
else {
$salida = json_encode(array('ko' => "No se ha recibido ningún parámetro"));
echo $salida;
}
?>
  #2 (permalink)  
Antiguo 27/02/2015, 07:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problemas con tíldes y JSON

Eso es problema lo más probable de charset. Debes indicar que tipo de charset se va a usar en tu aplicación y en la base de datos. Es decir si todo es utf8 debes indicarlo en la base de datos en la aplicación en los archivos, etc. Si quieres usar algún otro entonces todo debe ser de ese mismo charset que hayas seleccionado.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: json
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 11:15.