-
Üyelik
16.06.2018
-
Yaş/Cinsiyet
23 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** S**
-
Mesajlar
77
-
Beğeniler
7 / 9
-
Ticaret
0, (%0)
İnternette ne varsa bakıp yaptım yok olmuyo veritabanında gayet güzel sıkıntı yok kullanabiliyorum türkçe karakterleri fakat verileri siteme çekince ? falan geliyo yardımcı olabilir misiniz ??
-
Üyelik
11.05.2013
-
Yaş/Cinsiyet
32 / E
-
Meslek
Geliştirici
-
Konum
Malatya
-
Ad Soyad
E** K**
-
Mesajlar
3142
-
Beğeniler
60 / 764
-
Ticaret
5, (%100)
try {
$db = new PDO("mysql:host=localhost; dbname=VERİ TABANI ADI; charset=utf8", "KULLANICI ADI", "ŞİFRE");
} catch ( PDOException $e ){
print $e->getMessage();
}
$db->exec("set names utf8");
Veri tabanı bağlantısını yukarıdaki gibi yaparsanız sorun olmayacaktır.
-
Üyelik
16.06.2018
-
Yaş/Cinsiyet
23 / E
-
Meslek
Öğrenci
-
Konum
İstanbul Anadolu
-
Ad Soyad
Y** S**
-
Mesajlar
77
-
Beğeniler
7 / 9
-
Ticaret
0, (%0)
Teşekkürler ama ben şimdi şu şekilde çözdüm
$con -> Set_charset("utf8");
bunu bağlantı dosyama ekleyince oldu
-
Üyelik
23.10.2016
-
Yaş/Cinsiyet
27 / E
-
Meslek
Öğrenci
-
Konum
Denizli
-
Ad Soyad
K** C**
-
Mesajlar
689
-
Beğeniler
0 / 203
-
Ticaret
6, (%100)
Sorun çözülmüş fakat başka faydalanmak isteyen arkadaşlar olabilir. Kendi kullandığım satırları sizlerle paylaşmak isterim;
$CONFIG['Host'] = 'localhost';
$CONFIG['User'] = 'root';
$CONFIG['Pass'] = 'BURAYA_ŞİFRE';
$CONFIG['Base'] = 'BURAYA_VERİTABANI';
try{
$dsn = 'mysql:host='.$CONFIG['Host'].';dbname='.$CONFIG['Base'];
$opt = array(
PDO::MYSQL_ATTR_FOUND_ROWS => TRUE,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$dbh = new PDO($dsn, $CONFIG['User'], $CONFIG['Pass'], $opt);
}catch(PDOException $e){
die("ERROR: " . $e->getMessage());
}
1 kişi bu mesajı beğendi.
-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 320
-
Ticaret
19, (%100)
Bende atıyım bişeyler ;
try {
$db = new PDO("mysql:host={$k_host};dbname={$k_db};charset=utf8", $k_id, $k_pass);
// veritabanından veri çekerken türkçe sorunlarını düzeltmek için utf-8e dönüştürüyoruz
$db->exec("SET NAMES 'utf8';");
$db->exec("SET CHARSET 'utf8;'");
} catch ( PDOException $e ){
// die($e->getMessage()); // bağlantı sağlanamıyorsa bu satırı aktif ederek sorunu öğreniyoruz
die("DATABASE NOT FOUND!"); // veya hata çıktımızı veriyoruz
}