çeşitli araştırmalar yaptım ama sql den gelen verideki türkçe karakterler ğ,ç,ş gibi
JSON_UNESCAPED_UNICODE de kullansam olmuyor php kodum şu şekilde

          try {
                        global $DBSettings;
                        $pdo = new PDO("odbc:DRIVER={$DBSettings['driver']};SERVER={$DBSettings['server']};DATABASE={$DBSettings['game_db']};charset=UTF-8", $DBSettings['uid'], $DBSettings['pass']);
                
                        $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(PDO::FETCH_OBJ);
                
                        if ($haberler) {
                            echo json_encode($haberler,JSON_UNESCAPED_UNICODE);
                        } else {
                            echo json_encode(['error' => "Haber bulunamadı."]);
                        }
                    } catch (PDOException $e) {
                        echo json_encode(['error' => "Bağlantı hatası: " . $e->getMessage()]);
                    }