En el proyecto en el cual estoy trabajando realizo una consulta a la base de datos y esta me arroja toda la información que necesito para poder cargar la sesión, sin embargo, en la base de datos se alojan cadenas las cuales contienen acentos entonces al recibirlas en mi API hecha en PHP al momento de querer formar el JSON los acentos los detecta como caracteres extraños. Se que existe una función que es utf8_decode pero solo sirve para cadenas simples y me avisa que esperaba una cadena y no un array. Agradecería de todo corazón si alguien me explicara de que manera puedo hacer que en mi JSON no detecte los acentos como caracteres extraños. Como información adicional la base de datos esta creada con el charset ISO-8859-1 y la conexión a la base de datos es mediante PDO. de antemano muchas gracias. Aquí una parte del código de PHP
<?php
include('conexion.php');
$userPass = $_POST['userPass'];
$userMail = $_POST['userMail'];
$data = array();
$hashed = hash('sha512', $userPass);
$consulta = 'CALL PA_SeleccionarCuenta(?, ?)';
$stmt = $conn->prepare($consulta);
$stmt->bindParam(1, $userMail, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT);
$stmt->bindParam(2, $hashed, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT);
if ($stmt->execute()){
while ($datos = $stmt->fetchAll(PDO::FETCH_ASSOC)){
$data['datos'] = $datos;
}
}
$json = json_encode($data);
echo $json; ?>