lostyazilim
tr.link

Php Veritabanından Gelen Veride Türkçe Karakter Problemi

5 Mesajlar 1.625 Okunma
lstbozum
tr.link

11yes11 11yes11 WM Aracı Kullanıcı
  • Ü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 ??
 

 

wmaraci
reklam

kelebek kelebek WM Aracı Kullanıcı
  • Ü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.
 

 

11yes11 11yes11 WM Aracı Kullanıcı
  • Ü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
 

 

KadirCeyhan KadirCeyhan WM Aracı Kullanıcı
  • Ü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());
}
ikodev

kişi bu mesajı beğendi.

wmaraci
wmaraci

ikodev ikodev Developer Kullanıcı
  • Ü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
}
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al