PDO + mysql ve utf-8 kodlama sorunu;

0 Cevap php

i use pdo library with database , but i have problem with inserting any data encoded with utf-8 , like 'arabic' words , it's inserted into the database but it inserted as '?????????' chars !!

Kendi Çatısı içinde. i PDO bağlantıyı tanımlandıktan sonra, ben set isimleri ve utf-8 charset 2 sorgulamalar

Örnek:

loadclass("PDO",array(
         "mysql:host=".confitem('database','host').";port=".confitem('database','port').";dbname=".confitem('database','name') ,
         confitem('database','username') ,
         confitem('database','password') ,
         array("PDO::ATTR_PERSISTENT" => confitem('database','pconnect'))
        )
     );
$this->query('SET NAMES '.confitem('database','charset'));
$this->query('SET CHARACTER SET '.confitem('database','charset'));

not: i veritabanına yerleştirmeden önce verileri dönüştürmek için fonksiyon jsons_encode kullanarak ve getiriliyor sonra deşifre json_decode kullanarak bu sorunu çözmüş.

bu yüzden beni bu sorunu çözmek için yardım lütfen!, herhangi bir öneriniz?

0 Cevap