Я получил файл 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"]);
Надеюсь, кто-то может помочь.