Estou recuperando dados do banco MySQL.
No momento do loop para preencher a array e imprimir num serviço eu tava usando a expressão abaixo mas a mesma estava vindo com caracteres errados.
while($linha = $result->fetch_array(MYSQLI_ASSOC)) {
$rows[] = array_map('utf8_encode', $linha);
}
echo json_encode($rows); // TRÁS CARACTERES ERRADOS, MAS FUNCIONA LOCAL E SERVER ONLINE
Então eu passei a usar essa aqui e tudo funciona perfeitamente no servidor ONLINE mas no meu server de testes localmente na minha máquina não trás nada, fica vazio - testei com WAMP E XAMMP.
Onde devo alterar no PHP para que essas linhas funcionem ? Segue abaixo:
while($linha = $result->fetch_array(MYSQLI_ASSOC)) {
$rows[] = array_map('urldecode', $linha);
}
echo json_encode($rows, JSON_UNESCAPED_UNICODE); // TRÁS CARACTERES CERTOS, MAS NÃO FUNCIONA LOCAL, Só NO SERVER ONLINE