I'm trying to get the data that is in the database and show them in json. But the words that have an accent are coming up like this: \ u00f3.

My code is like this:
cidadeDao.php

```
<?php

class CidadeDAO {
    private $conexao;

    public function __construct() {
        $this->conexao = new Conexao();
    }

    public function consultarTodos() {

       // mysql_set_charset('utf8');
        $sql = "SELECT * FROM cidade";

        $resultado = mysqli_query($this->conexao->getCon(), $sql);

        return $resultado;
    }

}

?>

```

cidade.php

```
<?php

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

include '../Classes/Conexao.php';
include '../Classes/DAO/cidadeDao.php';

$cidadeDao = new cidadeDao();

$consulta = $cidadeDao->consultarTodos();

    for ($i = 0; $i < mysqli_num_rows($consulta); $i++){
        $linha = mysqli_fetch_array($consulta);

        $respostas [] = array (
            'id' => $linha['id'],
            'id_uf' => $linha['id_uf'],
            'cidade' => utf8_encode($linha['cidade'])
        );
    }

echo json_encode($respostas);
?>

```

When I check the json that is generated it looks like this:

```
[{"id":"1","id_uf":"1","cidade":"Sorocaba"},
{"id":"2","id_uf":"5","cidade":"Niter\u00f3i"},
{"id":"3","id_uf":"1","cidade":"Tatui"},
{"id":"4","id_uf":"1","cidade":"Itu"}]

```

Can anybody help me?

How can I handle words with accents and special characters in php?