• 17-03-2021, 09:51:24
    #1
    Merhaba Php pdo ile veri çekip yollama işlemi gerçekleştiriyorum. Aynı bağlantı kodu ile çekiyorum çektiğim veriler de her hangi bir türkçe karekter sorunu yokken aynı verileri başka bir veri tabanına yollarken karakterler bozuk bir şekilde kaydediliyor veri tabanına. Veri tabanları türkçe destekliyor. Bağlantı kodunu da aşağıyıa ekliyorum nasıl çözebilirim. Teşekkürler


                                                                       <?php 
    // DB credentials.
    define('DB_HOST1','***');
    define('DB_USER1','****');
    define('DB_PASS1','****');
    define('DB_NAME1','****');
    // Establish database connection.
    // Establish database connection.
    try
    {
    $dbh = new PDO("mysql:host=".DB_HOST1.";dbname=".DB_NAME1,DB_USER1, DB_PASS1,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8' "));
    }
    catch (PDOException $e )
    {
    exit("Error: " . $e->getMessage());
    }
        
        ?>
  • 17-03-2021, 16:21:41
    #2
    DB den eminsen, charset yollamadan dene.

    $db = newPDO('mysql:host=localhost;dbname=bloh', 'root', 'root');
  • 17-03-2021, 16:34:04
    #3
    Hocam onu denedim öyle olunca veri çekerken de bozuk yazıyor bu sefer
    strong adlı üyeden alıntı: mesajı görüntüle
    DB den eminsen, charset yollamadan dene.

    $db = newPDO('mysql:host=localhost;dbname=bloh', 'root', 'root');
  • 17-03-2021, 16:37:38
    #4
    Veritabanı karşılaştırma utf8mb4_general_ci olarak mı tanımlı?
  • 17-03-2021, 16:39:45
    #5
    utf8mb_turkish hocam
    [QUOTE=strong;1079664025]Veritabanı karşılaştırma utf8mb4_general_ci olarak mı tanımlı?[/QUOTE
    ]
  • 17-03-2021, 16:40:14
    #6
    yolladığımı kullanın.
  • 17-03-2021, 16:40:18
    #7
    utf8mb_turkish hocam
    strong adlı üyeden alıntı: mesajı görüntüle
    Veritabanı karşılaştırma utf8mb4_general_ci olarak mı tanımlı?
  • 17-03-2021, 17:05:36
    #8
    Bir şey değişmedi hocam teşekkürler
    strong adlı üyeden alıntı: mesajı görüntüle
    yolladığımı kullanın.
  • 17-03-2021, 17:06:59
    #9
    Üstat bakmak lazım kodlara, kayıt sırasında farklı bir işlem yapıyor olabilirsin.