How to allow accentuation return in JSON using PHP?

2

Attached to the photo of my JSON return

Ihavefollowingcode:

<?phpheader("Content-Type: text/html; charset=UTF-8",true);

$array1 = array();
    $contador = 0;
    $estado="online";




if (!$enlace = mysql_connect('meuHost', 'meuUser', 'Minhasenha')) {
    echo '{}';
    exit;
}

if (!mysql_select_db('MinhaBaseDados', $enlace)) {
    echo '{}';
    exit;
}
mysql_set_charset("uft-8");


$sql = 'select distinct(param_curso.curso_designacao) as Universidade, count(candidato_curso.id) as Quantidade from param_curso 
inner join ciclocurso on param_curso.id=ciclocurso.curso_id
inner join candidato_curso on ciclocurso.id=candidato_curso.ciclo_curso_id
group by param_curso.curso_designacao;';

$resultado = mysql_query($sql, $enlace);


if (!$resultado) {
    echo "{}";

}

while ($fila = mysql_fetch_assoc($resultado)) {
   $validacoes =new Cursos_validacoes;
                        $validacoes->universidade = $fila["Universidade"];
                        $validacoes->quantidade = $fila["Quantidade"];

       if($validacoes->universidade==null){
           $validacoes->universidade="vazio";
       }

       $array1[$contador] = $validacoes;
                        $contador = $contador + 1;  



                        }
     echo json_encode($array1);
mysql_close($enlace);






class Cursos_validacoes{    
    public $universidade;
        public $quantidade;

}


?>
    
asked by anonymous 24.11.2015 / 10:40

1 answer

1

Use json_encode with the constant JSON_UNESCAPED_UNICODE to literally encode characters instead of escaping them.

echo json_encode($array1, JSON_UNESCAPED_UNICODE);
    
24.11.2015 / 11:38