Merhabalar,

Şimdi MySQL e erişirken hangi dilden olursa olsun birkaç tane kontrol
etmeniz gereken şeyler vardır. Database 'in charset i olduğu gibi connection
ın da charseti var. Onları da kontrol etmek  de fayda var.

MySQL server çalışırken MySQL konsola bağlanıp aşağıdaki komutları
çalıştırırsan mevcut charset ayarlarını görebilirsiniz;

SHOW VARIABLES LIKE 'character_set%';

ve

SHOW VARIABLES LIKE 'collation%';

komutları.

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+--------------------------------+
| Variable_name            | Value                          |
+--------------------------+--------------------------------+
| character_set_client     | latin1                         |
| character_set_connection | latin1                         |
| character_set_database   | latin1                         |
| character_set_filesystem | binary                         |
| character_set_results    | latin1                         |
| character_set_server     | latin1                         |
| character_set_system     | utf8                           |
| character_sets_dir       | D:\xampp\mysql\share\charsets\ |
+--------------------------+--------------------------------+
8 rows in set (0.00 sec)

mysql> SHOW VARIABLES LIKE 'collation%';
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database   | latin1_swedish_ci |
| collation_server     | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)

PHP ile bağlandıktan sonra veritabanı üzerinde SET sorgularını çalıştıarak
charset ayarlarını UTF-8 yapabilirsiniz.

Fikir edinebileceğiniz bir makale:
http://adviesenzo.nl/examples/php_mysql_charset_fix/

Bir de size güzel bir class önereceğim PHP 'den Excel üretmek için onu
kullanabilirsiniz:

http://www.codeplex.com/PHPExcel/

İyi çalışmalar

2010/1/14 anıl özselgin <[email protected]>

> Pear'ın Spreadsheet_Excel_Writer  kütüphanesini indirin, kafanız rahat
> eder.
>
> 14 Ocak 2010 17:01 tarihinde Erdem Uyguner <[email protected]> yazdı:
>
> Merhabalar;
>>
>> Veritabanımda bulunan verilerimi Exel dosyasına aktarmak için
>> aşağıdaki komutu kullanıyorum
>>
>> $dos = "aktar.xls";
>> $yaz = @fopen($dos,'w+');
>> $tablo_adi = "takip";
>> $tablo_sorgu = mysql_query("select * from $tablo_adi ORDER BY termin
>> asc");
>> while($tablo_sonuc = mysql_fetch_row($tablo_sorgu)){
>>       $imalatci = mysql_fetch_row( mysql_query("select imalatci_adi from
>> imalatci WHERE imalatci='$tablo_sonuc[4]'"));
>>       $musteri = mysql_fetch_row( mysql_query("select musteri_adi from
>> musteri WHERE musteri='$tablo_sonuc[3]'"));
>>       $b = date_tr($tablo_sonuc[1]);
>>       $c = $tablo_sonuc[2];
>>       $d = $musteri[0];
>>       $e = $imalatci[0];
>>       $f = date_tr($tablo_sonuc[5]);
>>       $g = $tablo_sonuc[6];
>>       $h = $tablo_sonuc[7];
>>       $j = $tablo_sonuc[8];
>>       $i = $tablo_sonuc[9];
>>       $k = $tablo_sonuc[10];
>>       $l = $tablo_sonuc[11];
>>       $m = $tablo_sonuc[12];
>>       $n = durum($tablo_sonuc[30]);
>>
>> fwrite($yaz,"$b\t $c\t $d\t $e\t $f\t $g\t $h\t $j\t $i\t $k\t $l\t
>> $m\t $n\t \n");
>> }
>> fclose($yaz);
>>
>> Veritabanım ve tüm dosyalarımın karakter kodlaması UTF-8 without bom...
>> Ancak excelde hala türkçe karakteri bozuk gösteriyor acaba nasıl bu
>> sorunu çözebilirim?
>> Zaman ayırıp cevap veren arkadaşlara şimdiden teşekkür ederim...
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>
>
>
> --
> Anıl Özselgin
> http://negaripseylervarya.blogspot.com/
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>


-- 
M.Musa Ülker
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap