Tengo un servicio en PHP que me devuelve una serie de datos. Estos datos los agrupo en un array y los transformo en un json con json_encode:
Código:
Uno de mis datos, el campo 'texto', es el cuerpo de un articulo que contiene HTML, y la funcion json_encode me está transformando todos los caracteres especiales(<,>,&, letras con acento,ñ,etc) en sus respectivo caracteres especiales(<>& etc) lo que provoca que al recuperarlo desde javascript y pintarlo en mi HTML el navegador no interprete el código y lo muestre tal cual, sin procesar.$article=array("id" => $data['id'], "title" => $data['titulo'],"fecha" => $fecha,"texto" => $data['texto'],"comentarios" => $comentarios); $json = json_encode($article); echo $json;
He probado a enviar el registro ese de HTML sin JSON, osea sin utilizar el encode y al recuperarlo desde javascript y pintarlo si que lo hace bien por lo que no tiene nada que ver con la BD y las codificaciones.
Mi pregunta es: ¿hay alguna forma de evitar que el json_encode transforme esos caracteres a su correspondiente código?
Espero que me haya explicado ;)
Muchas gracias