MySQL bulunan verileri Türkçe karakterleri bozmadan excele aktarmak istiyor. PHP de herhangi bir bilgiye sahip değilim. Web de bulduğum aşağıdaki iki kodu denedim ama ikisi de excel dosyası oluşturuyor ancak içerik boş olarak geliyor.
İkisinden birinin olması gerektiği halini iletebilecek biri olursa çok mutlu olurum.
MySQL bilgileri:

Web de bulduğum kodlar orjinal halleri:
1. Kod:
<?
// Veritabanı Bağlantısı
$host="localhost";
$db="assistte_cagrikaydi";
$user="yazli";
$pass="yazili";
$conn=@mysql_connect($host,$user,$pass) or die("Mysql Baglanamadi");
mysql_select_db($db,$conn) or die("Veritabanina Baglanilamadi");
mysql_set_charset('utf8',$conn);
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci' ");
if(isset($_POST["excelolustur"])){ // FORM SONUC
$dosya = "olusturalacakdosya.xls"; // EXCEL TABLOSU ADI
$yaz = @fopen($dosya,'w+');
$tablo_adi = "tabloadi"; // Tablo Adi
$tablo_sorgu = mysql_query("select * from $tabloadi");
while ($tablo_sonuc = mysql_fetch_row($tablo_sorgu)) {
// Türkçe karakterini çözmek için;
// mb_convert_encoding($tablo_sonuc[sayi], "iso-8859-9", "UTF-8"); kullanılır.
$sutun0 = $tablo_sonuc[0]; // Id olduğu için karakter düzeltmedik.
$sutun1 = mb_convert_encoding($tablo_sonuc[1], "iso-8859-9", "UTF-8");
$sutun2 = mb_convert_encoding($tablo_sonuc[2], "iso-8859-9", "UTF-8");
$sutun3 = $tablo_sonuc[3]; // Yaş olduğu için karakter düzeltmedik.
$sutun4 = $tablo_sonuc[4]; // E-posta olduğu için karakter düzeltmedik.
fwrite($yaz,"$sutun0t $sutun1t $sutun2t $sutun3t $sutun4tn");
//Gelen verileri satırlara yazdırdık.
}
mysql_free_result($tablo_sorgu);
fclose($yaz);
echo "İşlem Tamamlandı";
exit;
}
?>
<FORM ACTION="?page=olustur" method="post">
<INPUT TYPE="submit" value="Verileri Aktar" name="excelolustur">
</FORM>2. Kod: <?
ini_set("display_errors",0);
$domain="localhost";
$username="yazili";
$sifre="yazili";
$dbname="assistte_cagrikaydi";
$dbconnect=@mysql_connect($domain,$username,$sifre);
@mysql_select_db($dbname,$dbconnect);
@mysql_query( "SET NAMES 'utf8'" );
$filename = "urunler-".date('Ymd').".xls";
header("Content-Disposition: attachment; filename=\"$filename\"");
//header("Content-Type: application/vnd.ms-excel");
header('Content-Type: application/x-msexcel; charset=UTF-8; format=attachment;');
$flag = false;
$sqlurunler="select * from cagri where
order by ID";
$sonucurunler=mysql_query($sqlurunler);
while($row = mysql_fetch_assoc($sonucurunler))
{
if(!$flag)
{
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
echo implode("\t", array_values($row)). "\r\n";
}
exit; Selamlar..
