• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Veritabanındaki bilgileri Csv dosyasına yazarken Türkçe karakter hatası

Konuyu Okuyan Kişiler (0)

LadyArch3r

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
113
Beğeniler
0
#1
PHP:
// CSV OKUMA
function csvoku($dosya)
{

$satirlar = array();
foreach(file($dosya) as $satir)
{

$satirlar[] = str_getcsv($satir,';');

}

return $satirlar;

}



// CSV YAZMA
function csvyaz($dosya, $veriler, $ayrac = ';')
{

$file = fopen($dosya,	'w');
foreach($veriler as $veri)
{

fputcsv($file,$veri,$ayrac);

}
fclose($file);
}


$data = csvoku('kargobekliyor.csv');

$cek = mysql_query("SELECT siparis_urun, siparis_adsoyad, siparis_teslimatadres, siparis_ilce, siparis_il, siparis_tel, siparis_fiyat, siparis_odemetipi FROM siparis WHERE siparis_durum = '3' ORDER BY siparis_id DESC");
while($row = mysql_fetch_assoc($cek)){




$rows[] = $row;

}



csvyaz('kargobekliyor.csv',$rows,';');
kodum bu .Veritabanından (utf-8_general_ci) bilgileri exele yazıdırıyorum fakat Türkçe karakter hatası yaşıyorum.Cvs dosyasını utf-8 boomsuz kodla dedim ama gene bir sonuç alamadım. iconv denedim bu sefer bilgileri csv ye aktaramadım.Yardımcı olursanız sevinirim.
 

LadyArch3r

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
113
Beğeniler
0
#8
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");

zaten uyarlı.Ben sayfalarda vs türkçe karakter hatası almıyorum.csv dosyasına yazdırınca o dosyada türkçe karakter hatası alıyorum.
 

NaMLu

webmaster.tc
Katılım
8 Ağu 2012
Mesajlar
171
Beğeniler
0
Konum
404 - Not Found
#9
Hmm. o zaman şu kodu başa ekler misin.

PHP:
header('Content-Type: text/html; charset=utf-8');
Yada meta etiket olarak head'lar arasına ekle.
 

LadyArch3r

webmaster.tc
Katılım
6 Ağu 2012
Mesajlar
113
Beğeniler
0
#12
Veritabanındaki karakterlerde sorun olabilir mi ?
Onlarda sorun yok.Yani demek istediğim ben sayfalarda vs karakter sorunu yaşamıyorum.

Ben csv (virgüllerle ayrılmış exel dosyası) na veri yazdırınca o csv dosyasında türkçe karakterler doğru çıkmıyor.

Csv ye verileri yazdırmadan önce karakter setini değiştiremezmiyim.