Türkçe karakter sorunu yaşayan arkadaşlar
Veritabanı dosyasında
ENGINE=InnoDB gördüğünüz yerinn devamına ekleyin
DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2. Ayar config.php 12. satırdan sonra ekleyin.
$pdo->exec("SET NAMES utf8mb4");
// One-time charset migration for existing tables
try {
$stmt = $pdo->query("SELECT `value` FROM settings WHERE `key` = '_charset_migrated'");
$row = $stmt->fetch();
if (!$row) {
$pdo->exec("ALTER DATABASE `" . DB_NAME . "` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");
foreach (['categories', 'products', 'settings', 'feedback', 'users'] as $t) {
try { $pdo->exec("ALTER TABLE `$t` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"); } catch (PDOException $e) {}
}
$pdo->exec("INSERT INTO settings (`key`, `value`) VALUES ('_charset_migrated', '1') ON DUPLICATE KEY UPDATE `value` = '1'");
}
} catch (PDOException $e) {
// settings table may not exist yet on fresh install
}
Soeun çözülüyor.