Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um problema e procurei todas as soluções possíveis e não encontrei.
É o seguinte: estou fazendo um select em uma BD Postgres já com a propriedade Encoding = UTF8 configurado, passo os dados para um array ($rows) via pg_fetch_assoc e mando imprimir com um print json_encode($rows, JSON_NUMERIC_CHECK ); . Ainda adicionei um header com charset=utf-8.
Segue o código:
header('Content-Type: application/json; charset=utf-8');
.
.
.
$result = pg_query($conn, "SELECT * FROM cidades") or die("SERVER_ERROR");
$rows = array();
while($r = pg_fetch_assoc($result)) {
$rows[] = $r;
}
print json_encode($rows, JSON_NUMERIC_CHECK );
O grande problema é que quando abro a página com o json impresso, todos os dados com acentuação aparecem errado dessa forma:
[{"id":1,"cidade":"Goi\u00e2nia"},{"id":2,"cidade":"S\u00e3o Paulo"}]
Obs: PHP Version 5.3.8 / PostgreSQL 9.1 (x86)
Alguém saberia como resolver?
Carregando comentários...