Ik ben al enkele dagen aan het zoeken en uitproberen, maar kom er niet uit.

Ik heb een database en roep de gegevens op:



Geen enkel probleem.

Wijzig ik nu 1 letter bv e in ë, dan krijg ik helemaal niks te zien.

Ik heb UTF8 al in van alles gewijzigd, htmlentities encode geprobeerd, van alles, maar niks werkt.
Ook
$mysqli->query("SET NAMES 'utf8'");
niet

Ook fail:
$arr = array_map('utf8_encode', $resultArray);
$json = json_encode($arr);
	 echo $json;


geeft: [null,null,null,null,null,null,null][null,null,null,null,null,null,null]


Op regel 27 gaat het fout.

<?php

require_once('config.php');
$conn = mysqli_connect($servername, $username, $password, $dbname);
if(!$conn){
	die('Verbinding met de database is mislukt.');
}

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$query  = "SELECT * FROM opaenoma";
$result = mysqli_query($conn, $query);

if ($result->num_rows > 0) {

 $resultArray = array();
 $tempArray = array();

    while($row = $result->fetch_assoc()) {

	$tempArray = $row;
     array_push($resultArray, $tempArray);
    }

 $result = json_encode($resultArray, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE |JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT | JSON_UNICODE);
        echo $result;
} else {
    echo "0 results";
}
$conn->close();
?>

Reageren