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

Cevap