• 03-10-2014, 10:45:40
    #1
    Merhaba;
    Php ile hazırladıgım bir site var. şimdi ana hosta taşıyacam ama
    sitenin tüm dilleri desteklemesi ve türkçe karakter hatasının vermemesini istiyorum.

    UTF-8 bunun için ideal ama veritanabına baktıgımda çok çeşit var
    genel olarak hangisi kullanılıyor veya ben hangisini tercih etmeliyim ?
  • 03-10-2014, 10:46:20
    #2
    Yeşil SEO İnt. Hiz.
    utf8 general ci
  • 03-10-2014, 10:52:01
    #3
    Google'a baktıgımda utf8_turkish_ci yazan olmuş
    hatta birini aynen şöyle yazmış
    Alıntı
    Eğer Türkçe karakterler ve bunun yanında birkaç dilin karakterlerini kullanmayı düşünüyorsanız UTF-8 Unicode (utf8_unicode_ci) size önerilir.
    Ben veritanabını utf8_general_ci yapsam PHP dosyalarınıda UTF-8 ile oluştursam
    Sayfada veya kaynak kodlarında herhangi bir türkçe karekter sorunu yaşamam değil mi ?
  • 03-10-2014, 10:55:13
    #4
    kaynak kodlarınızı standart şekilde kodlayın. meta etiketinizde utf-8 veritabanınızda da utf8_unicode_ci kullanın. Bu şekilde tüm dilleri destekleyen bir yapınız olur ve herhangi bir karakter sorunu yaşamazsınız.
  • 03-10-2014, 10:57:06
    #5
    Misafir
    utf8_general_ci işini görecektir.
    • SurucLu
    SurucLu bunu beğendi.
    1 kişi bunu beğendi.
  • 03-10-2014, 11:03:48
    #6
    Hepinize ayrı ayrı teşekkür ediyorum. dosyaları hazırlayalım
    Hayırlı çalışmalar..
  • 03-10-2014, 14:58:51
    #7
    Üyeliği durduruldu
    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
  • 03-10-2014, 16:33:44
    #8
    Üyeliği durduruldu
    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 ?
  • 03-10-2014, 16:43:33
    #9
    Üyeliği durduruldu
    Bomsuzu tercih edin hocam, wordpresste bomlu kodlamalar zaman zaman türkçe karakter hatası verebiliyor.
    Bomlu kodlama çoğu düzenleyici ve tarayıcıda desteklenmiyor, uzun bir sürede desteklenicek gibi durmuyor bunun için bomsuz kodlama devam..