htaccess de bir sorun yok ama bu verdiğiniz kod kısmet çalıştı ç,ü çalışıyor fakat ş,ğ gibi harfler hala yok ve hata ayıklamayı açtığımda network de <br />
<b>Deprecated</b>: Function utf8_encode() is deprecated in <b>C:xampphtdocsRouterDefault.php</b> on line <b>652</b><br />
<br />
<b>Deprecated</b>: Function utf8_encode() is deprecated in <b>C:xampphtdocsRouterDefault.php</b> on line <b>652</b><br />
<br />
<b>Deprecated</b>: Function utf8_encode() is deprecated in <b>C:xampphtdocsRouterDefault.php</b> on line <b>652</b><br />
<br />
<b>Deprecated</b>: Function utf8_encode() is deprecated in <b>C:xampphtdocsRouterDefault.php</b> on line <b>652</b><br />
<br />
<b>Deprecated</b>: Function utf8_encode() is deprecated in <b>C:xampphtdocsRouterDefault.php</b> on line <b>652</b><br />
<br />
<b>Deprecated</b>: Function utf8_encode() is deprecated in <b>C:xampphtdocsRouterDefault.php</b> on line <b>652</b><br />
[{"haber_basligi":"Ýstanbulda Hava Durumu","haber_icerigi":"Ýstanbulda bugün þiddetli yaðmur bekleniyor.","haber_tarihi":"2024-10-19 17:35:00.847"},{"haber_basligi":"Çanakkale Zaferi","haber_icerigi":"Çanakkale Zaferi, Türk milletinin direniþ sembolüdür.","haber_tarihi":"2023-10-18 00:00:00.000"}] hatası var
<?php
try {
global $DBSettings;
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci"
];
$dsn = "odbc:DRIVER={$DBSettings['driver']};SERVER={$DBSettings['server']};DATABASE={$DBSettings['game_db']};charset=utf8mb4";
$pdo = new PDO($dsn, $DBSettings['uid'], $DBSettings['pass'], $options);
$haber_secenek = isset($_POST['haber_secenek']) ? (int)$_POST['haber_secenek'] : 1;
$stmt = $pdo->prepare("SELECT haber_basligi, haber_icerigi, haber_tarihi
FROM _panelhaber
WHERE haber_secenek = :haber_secenek
ORDER BY haber_tarihi DESC");
$stmt->bindParam(':haber_secenek', $haber_secenek, PDO::PARAM_INT);
$stmt->execute();
$haberler = $stmt->fetchAll();
if ($haberler) {
header('Content-Type: application/json; charset=utf-8');
echo json_encode($haberler, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
} else {
echo json_encode(['error' => "Haber bulunamadı."], JSON_UNESCAPED_UNICODE);
}
} catch (PDOException $e) {
echo json_encode(['error' => "Bağlantı hatası: " . $e->getMessage()], JSON_UNESCAPED_UNICODE);
}Sanırım sürümsel olarak sıkıntı var, güncelleştirdiğim kodu tekrar denermisiniz?
Veritabanınızın utf8mb4 karakter setini kullandığından emin olun, değilse kodu ona göre düzenleyin.