Json_encode (string, JSON_UNESCAPED_UNICODE) não está escapando de caracteres checos

Estou selecionando alguns dados do banco de dados e codificando-os como json, mas tenho um problema com sinais checos como

á, í, ř, č, ž ...

Meu arquivo está na codificação utf-8, meu banco de dados também está na codificação utf-8, eu configurei o cabeçalho para codificação utf-8 também. O que mais devo fazer por favor?

Meu código:

header('Content-Type: text/html; charset=utf-8');
while($tmprow = mysqli_fetch_array($result)) {
        $row['user'] = mb_convert_encoding($tmprow['user'], "UTF-8", "auto");
        $row['package'] = mb_convert_encoding($tmprow['package'], "UTF-8", "auto");
        $row['url'] = mb_convert_encoding($tmprow['url'], "UTF-8", "auto");
        $row['rating'] = mb_convert_encoding($tmprow['rating'], "UTF-8", "auto");

        array_push($response, $row);
    }

    $json = json_encode($response, JSON_UNESCAPED_UNICODE);

    if(!$json) {
        echo "error";
    }

e parte do json impresso:"package":"zv???tkanalouce"

EDITAR: Sem a função mb_convert_encoding (), a string impressa está vazia e "error" é impresso.

questionAnswers(1)

yourAnswerToTheQuestion