• 02-10-2008, 19:37:19
    #1
    Üyeliği durduruldu
    Merhaba,

    Elimde bir sql veritabanı var. Burada türkçe karakterler normal. Bunu phpmyadmin den upload ediyorum ve phpmyadmin den bakınca veritabanında da herşey normal gözülüyor.

    Fakat gel gelelim sitede bakınca bazı türkçe karakterler ? olarak gözüküyor. Sayfanın kaynağına bakınca da durum aynı. Sayfamın charset'i "charset=ISO-8859-9" olarak ayarlı.

    phpmyadmin de utf8_turkis_ci, latinf_turkish_ci alayını denedim ama sorun düzelmiyor.

    Tecribesi olan var mı arkadaşlar ?
  • 02-10-2008, 19:39:30
    #2
    Mysql bağlantısı yaptığın dosyaya db seçtikten sonraki bölüme

    mysql_query("SET NAMES 'latin5'");

    ekle düzelir.
  • 02-10-2008, 20:16:49
    #3
    Üyeliği durduruldu
    Teşekkür ederim düzeldi.
  • 02-10-2008, 21:04:23
    #4
    Üyeliği durduruldu
    Sorun düzeldi sandım ama düzelmemiş. Hemde çok enteresan bir sorun var. Aşağıda resimde de görüleceği gibi;



    Hem yede.sql de düzgün, hem mysql e yükledikten sonra düzgün ama site de bazı veriler bozuk. phpmyadmin den incelediğimde iki kayıt arasında hiçbir fark yok ama bazı bazı yerlerde karakterler bozuk cıkıyor :S

    Edit: Sorun script ile alakalıymış.
  • 19-01-2009, 12:55:30
    #5
    arkadaşlar bende de bunun tam tersi geçerli

    sitede herşey normal fakat yedek alınca sql deki türkçe karakterler değişik çıkıyo..

    sitede charset=ISO-8859-9

    ü,ç,ö karakterleri normal

    ı harfi = ý
    ş harfi = þ
    ğ harfi = ð

    bu şekilde çıkıyo..

    tabloların karşısında karşılaştırma "latin1_swedish_ci" en alt kısımda toplam yazan yerde de "latin5_turkish_ci" yazıyor.

    Edit: "smf_messages" tablosunun karakter setini "utf8_unicode_ci" yaptım yine hiç bi değişiklik olmadı

    bundan sonraki eklediklerimde bu sorunla karşılaşmamak için ne yapmalıyım?
  • 19-01-2009, 14:48:18
    #6
    diskjokey85 adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar bende de bunun tam tersi geçerli
    sitede herşey normal fakat yedek alınca sql deki türkçe karakterler değişik çıkıyo..
    sitede charset=ISO-8859-9
    ü,ç,ö karakterleri normal
    ı harfi = ý
    ş harfi = þ
    ğ harfi = ð
    bu şekilde çıkıyo..
    tabloların karşısında karşılaştırma "latin1_swedish_ci" en alt kısımda toplam yazan yerde de "latin5_turkish_ci" yazıyor.
    Edit: "smf_messages" tablosunun karakter setini "utf8_unicode_ci" yaptım yine hiç bi değişiklik olmadı
    bundan sonraki eklediklerimde bu sorunla karşılaşmamak için ne yapmalıyım?
    bu sorunu bende yaşıyorum şuanda.
  • 21-01-2009, 23:01:01
    #7
    @diskjokey85;

    orda herhangi bir sorun yok smf nin veritabanı yapısan göre string alanların hepsi latin1_swedish_ci ve karakterleri de senin dediğin gibi kaydettirir yanlız bunu dosyalarda düzenler yani çıktı olarak normal karakterler görüntüler lakin sitenin dilini türkçe seçmen ve doğru türkçe dil dosyalarını atman gerekiyor.orjinal dil dosyalarında kullanılacak charset le ilgili bilgilerde yer alıyor ve smfde buna o dil dosyalardan bakıyor zaten.