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
