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

LadyArch3r

webmaster.tc
Üye
Katılım
6 Ağu 2012
Mesajlar
109
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.
 

inforesim

webmaster.tc
Üye
Katılım
4 Ağu 2012
Mesajlar
2,401
Veritabanı bağlantısın da, charset ne belirtiyorsun ?
 

LadyArch3r

webmaster.tc
Üye
Katılım
6 Ağu 2012
Mesajlar
109
  • Konu Sahibi Konu Sahibi
  • #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
Üye
Katılım
8 Ağu 2012
Mesajlar
153
Konum
404 - Not Found
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
Üye
Katılım
6 Ağu 2012
Mesajlar
109
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.
Denedim fayda etmedi.

Acaba yazdırağımız veriyi türkçe karaktere çevirip yazdırabilirmiyiz.
 

LadyArch3r

webmaster.tc
Üye
Katılım
6 Ağu 2012
Mesajlar
109
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.
 

Üst