Hyperion adlı üyeden alıntı: mesajı görüntüle
utf8 ile başlayan tüm collation larda sıkıntı yaşamazsınız, mysql de collation isimleri üç parçaya ayrılmış kodlama_sıralama_ayrım şeklinde.

Kodlama bildiğimiz utf8, latin5 vs. Sıralama ise dil olayı, sitedeki ana dil ne olacaksa onu seçmenizi tavsiye ederim. Ayrım da yine üçe ayrılıyor, ci = insensitive = büyük/küçük ayrımı yok, cs = sensitive = büyük/küçük ayrımı var, bin = binary = byte değerine göre

Mesela Türkçe bir siteyi utf-8 olarak kodluyorsak ve büyük/küçük ayrımı istemiyorsak, utf8_turkish_ci seçmemiz yerinde olacaktır, ancak illa bütün dilleri desteklesin benim sistemim şeklinde bir isteğimiz varsa, Unicode veya general seçeneklerinden birini seçmemiz gerekli. İkisinin arasında da bir kaç fark var, Unicode karakterlerin direk Unicode kodu ile işlem yaparken general daha basitleştirilmiş bir sistem kullanır. Bu yüzden general, Unicode den biraz daha hızlı sorting vs. yapar. Ancak mesela aßd şeklinde bir metnimiz varsa Unicode ß bi ß - ss olarak işlemlere katar, general ise s olarak işleme katar. İşlemlerde çok daha tutarlıdır. Eğer sistemimizin korece - Japonca vs. alfabesi çok farklı olan dillerle bir işi varsa, general seçmemiz en doğrusu olacaktır...

Kısaca latin alfabesi ile tüm dilleri en iyi performans ile istersek;
utf8_general_ci

Benim alfabeleri farklı dillerle de işim var performanstan kayıp versem de olur dersek;
utf8_unicode_ci
peki hangi şekilde kodlamalıyız



alttakimi yoksa üsttekimi ?