PHP - json_encode (string, JSON_UNESCAPED_UNICODE), der tschechischen Zeichen nicht entgeht

Ich wähle einige Daten aus der Datenbank aus und verschlüssele sie als json, aber ich habe ein Problem mit tschechischen Zeichen wie

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

Meine Datei ist in Utf-8-Codierung, meine Datenbank ist auch in Utf-8-Codierung, ich habe den Header auch auf Utf-8-Codierung festgelegt. Was soll ich sonst noch tun?

Mein Code:

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";
    }

und ein Teil des gedruckten Json:"package":"zv???tkanalouce"

BEARBEITEN: Ohne die Funktion mb_convert_encoding () ist der gedruckte String leer und "error" wird gedruckt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage