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.