v2.5.2
Giriş yap

PDO türkçe karakter sorunu

webman
1,309 defa görüntülendi

Çı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?

webman
1102 gün önce
<?php

    $db->exec("SET NAMES 'utf8'");
    $db->exec("SET CHARACTER SET utf8");
    $db->exec("SET CHARACTER_SET_CONNECTION=utf8");
    $db->exec("SET SQL_MODE = ''");
    
?>

bu kod işimi çözdü. O kadar araştırdım. tesadüfen eski sistemde bulunan kodu aldım kullandım oldu. Hayret bişe...