PDO türkçe karakter sorunu
Çıldıracam :(
Veritabanında türkçe karakterlerde sorun oldugunu gördüm.
Hepsi utf8_general_ci, satırlarda sütünlarda hepsi bu şekilde..
Hatta utf8_turkish_ci de yaptım olmadı.
Pdo $db altına charsetle ilgili bir sürü kod denedim hala yok. neyi yanlış yapiyorum anlamış değilim. Çıldıracam.
head etiketleri arasında
<meta charset="UTF-8">
yazdım hala yok.. Yok oğlu yok. :(
<?php
try {
$db = new PDO("mysql:host=$servername;dbname=" . $dbname, $username, $password);
$db->query("SET CHARACTER SET utf8");
// set the PDO error mode to exception
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>
<?php
try {
$db = new PDO('mysql:host=' . $servername . ';dbname=' . $dbname, $username, $password);
} catch (PDOException $e){
die($e->getMessage());
}
?>
Lütfen yardımcı olur musunuz?
utf8mb4 denemiştim zaten olmadı.
ALTER DATABASE veritabani_adin
DEFAULT CHARACTER SET utf8 COLLATE utf8_turkish_ci
de denedim olmadı..
tek çözüm bu aşağıda yazdığım kodlar oluyor.
<?php
$db->exec("SET NAMES 'utf8'");
$db->exec("SET CHARACTER SET utf8");
$db->exec("SET CHARACTER_SET_CONNECTION=utf8");
$db->exec("SET SQL_MODE = ''");
?>