Ik heb een probleem met een gedeelte van mijn website waar symbolen niet correct worden weergegeven.
Ik probeer symbolen zoals "e;, ©, en ë veilig te tonen, maar ze worden niet juist weergegeven.
Heeft iemand een idee wat de oorzaak kan zijn en hoe ik dit kan oplossen?
Alvast bedankt voor de hulp!
Foto van het script.

ip in de foto is onbelangrijk het is een vpn ip.
function sanitize_input($input, $dbcreat) {
$input = $dbcreat->real_escape_string(trim($input));
$input = htmlspecialchars($input, ENT_QUOTES, 'UTF-8');
return $input;
}
function decrypt_data($data, $encryption_key, $encryption_iv) {
$encryption_iv = substr($encryption_iv, 0, 16); // Ensure IV is 16 bytes long
$decrypted = openssl_decrypt($data, 'aes-256-cbc', $encryption_key, 0, $encryption_iv);
return $decrypted;
}
if (isset($_GET['id'])) {
$special_id = sanitize_input($_GET['id'], $dbcreat);
$stmt = $dbcreat->prepare("SELECT * FROM notities WHERE special_id = ?");
$stmt->bind_param('i', $special_id);
$stmt->execute();
$result = $stmt->get_result();
$note = $result->fetch_assoc();
if ($note) {
if ($note['password_lock'] == 1 && $_SERVER['REQUEST_METHOD'] !== 'POST') {
header("Location: ?page=privatenote");
exit();
} else {
if ($note['unlimited'] == 0 && $note['views'] >= $note['maximum_viewers']) {
echo 'The maximum viewers has been reached.';
} else {
$ip_anoniem = decrypt_data($note['ip_anoniem'], $encryption_key, $encryption_iv);
$text = decrypt_data($note['text'], $encryption_key, $encryption_iv);
// No need to convert <br /> tags back to newline characters for <textarea>
// Just display the decrypted text in the <textarea>
$stmt = $dbcreat->prepare("UPDATE notities SET views = views + 1 WHERE special_id = ?");
$stmt->bind_param('i', $special_id);
$stmt->execute();
echo '<div class="content-box">';
echo '<h1>'.sanitize_input($note['titel'], $dbcreat).'</h1>';
echo '<textarea readonly rows="10" cols="50">'.htmlspecialchars($text, ENT_QUOTES, 'UTF-8').'</textarea>';
echo '<p><small>IP Address: '.sanitize_input($ip_anoniem, $dbcreat).'</small></p>';
echo '</div>';
}
}
} else {
echo 'Note not found.';
}
$stmt->close();
} else {
echo 'No note ID specified.';
}

