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'"); nietOok 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();
?>