Selam, Öncelikle: http://mail.linux.org.tr/pipermail/linux-programlama/2012-February/thread.html#13984
UTF-8 ve ISO-8859-9 alt kümeleri birbiri ile uyumlu değiller. Dolayısı ile UTF-8 kodlamada çalışan bir sisteme ISO-8859-9 veri gönderirseniz karakter eşleşme sorunları ile karşılaşırsınız. MySQL'de collation kısmı ise sadece karşılaştırmalarda kullanılan mappingi belirtiyor. MySQL söz konusu olduğunda şu 3 kriteri sağlarsanız bir sıkıntı yaşamazsınız; 1. Verinin saklandığı field utf8 olmalı 2. Aktif connection için bağlantı karakter seti utf8 olmalı. (kısayol: set names utf8) 3. Kaydedilmek için gönderdiğiniz veri utf8 kodlanmış olmalı. Kolay gelsin, 9 Mayıs 2012 14:49 tarihinde What you get is Not what you see < [email protected]> yazdı: > Soyle bir sorum var. > mysql server icin default charset veya collation tanimlanmamis. > Databaseler default charset olarak utf8 tanimlanmis. > Bir tabloya unicode Turkce karakterler iceren bir dosya yukledigimde, > web serverdan gelen karakterler bozuk oluyordu. > Tablonun collation i utf8_turkish_ci yapinca yeniden yukledim ve duzeldi. > Burada anlamadigim utf8_turkish_ci yapmak her zaman gerekli midir? > Yoksa benim elimdeki dosya unicode oldugu icin mi boyle yapmam gerekti? > > Gerci daha sonra iso8859-9 bir dosyayi ayni tabloya ekleyince bazi > karakterler bos cikti. > Sadece charset olarak utf8 kullanmak yeterli degil miydi? > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > >
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
