Hallo,
Ik heb al een paar dagen een raar probleem met speciale characters die moeten omgezet worden in json..
Al mijn characters worden correct in PHP weergegeven en als ik alles query naar en van men database worden ze nog steeds correct weergegeven. Alleen als ik ze wil omzetten met json_encode() krijg ik NULL als resultaat , en met JSON_last_error() krijg ik 5 als resultaat (malformed utf8 characters). Dus wat heb ik al geprobeerd. Alles eerst proberen in utf8 omzetten. Dan krijg ik bv 'Belgi/u022' en wanneer ik json_decode wil doen , krijg ik dan dit 'België'. Ik heb echt geen idee wat er misloopt ?
Hier is mijn volledige code:
<?php
$mysqli = new mysqli('*****', '*****', '*****', 'test2');
if(mysqli_connect_errno())
{
trigger_error('Fout bij verbinding: '.$mysqli->error);
}
$land = 'België';
echo 'land voor querry:'.$land;
echo'<br>';
$mysqli->query("INSERT INTO testtabel (naam) VALUES ('$land')");
$output = $mysqli->query("SELECT naam FROM testtabel WHERE id ='0'")->fetch_object()->naam;
//$output = $output->fetch_assoc();
echo 'land na querry:'.$output;
echo'<br>';
//hier loopt het mis.
$output2= json_encode(utf8_encode($output));
echo'<br>';
echo json_decode($output2);
?>
groetjes.
1.079 views