JSON исправляет символы HTML и другую очистку - PullRequest
0 голосов
/ 25 сентября 2019

Я получил файл PHP json для разбора воспроизводимой информации.Но каким-то образом я получаю все забавные символы (например, для знака ').

<?php 

error_reporting(E_ALL);  

     //Website data ophalen en in json format zetten



    //setup global variabelen
    $debug = $_GET['debug'];
    $format = $_GET['format'];
    $type = $_GET['type'];
    //$sort = $_GET['sort'];
    $limiet = $_GET['limiet'];



    if($format == 'json'){
    header("Content-type: text/json");
}

$db = new mysqli('localhost', 'xxxx', 'xxxx', 'xxxx', 3306);

if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

    if ($debug == 1) {
    echo 'Succes verbinding maken... ' . $db->host_info . "\n";
    }


    switch ($type) {

    case "gespeeld":

    // data halen voor playlist
$sql = "select *";
$sql .= " from playlist";
$sql .= " where private = 0 order by id desc LIMIT ".$limiet."";
//$sql .= " &&  playlist_artiest != 'Novum'";
//$sql .= " order by playlist_id desc;";

if ($result = $db->query($sql)) {

    if ($debug == 1) {
        echo "fetched data! <br/><br/>";
        }
        $rows = array();
while ($row = $result->fetch_assoc()){
    $row["title"] = strip_tags(html_entity_decode($row["title"]));
    $row["artist"] = strip_tags(html_entity_decode($row["artist"]));
    $row["title"] = mb_convert_encoding($row["title"], "iso-8859-1", "HTML-ENTITIES");
$row["title"] = htmlentities($row["title"]);



    $rows['nowplaying'][] = $row;

    }
   //$data = array('data' => $rows);

       echo json_encode($rows);
    } else {
    echo "Error: " . $sql . "<br>" . $db->error;
    }
break;
// EINDE gespeeld

    default:
    break;
    }

?>

Я думаю, что проблема в кодировке JSON, но не уверен, где :( Я много пытался очистить код, нобез успеха. Например htmlentities ($ row ["title"]);

Надеюсь, кто-то может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...