• 17-03-2009, 17:44:48
    #1
    merhaba arkadaşlar daha önceki makale sitemde ki tablo karakter seti latin5 olarak ayarlanmış.
    bende dikkat etmeden yeni bir script yazdım ve şuan utf8.

    sitedeki türkçe karakterler hatalı gösteriyor.
    Örnek : ı -> ? bu şekilde çıkıyor.

    bunu nasıl utf8 ' e çeviririz.
    yada sqli başka bir tabloya kopyalarken nasıl utf8 edebilriiz.
  • 17-03-2009, 17:47:28
    #2
    Üyeliği durduruldu
    tablonun karakter setini değiştirmeyi soruyorsaniz
    ALTER TABLE tabloadi CONVERT TO CHARACTER SET karakterseti
    ALTER TABLE tabloadi CONVERT TO CHARACTER SET utf-8
    gibi
  • 17-03-2009, 17:48:28
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    tablonun karakter setini değiştirmeyi soruyorsaniz
    ALTER TABLE tabloadi CONVERT TO CHARACTER SET karakterseti
    ALTER TABLE tabloadi CONVERT TO CHARACTER SET utf-8
    gibi
    peki bu şekilde latin5 olan tabloyu utf8 yaparsak karakterlerde sorun çıkmazmı ?
  • 17-03-2009, 17:55:27
    #4
    Üyeliği durduruldu
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    peki bu şekilde latin5 olan tabloyu utf8 yaparsak karakterlerde sorun çıkmazmı ?
    sql ile update ettiginiz için muhtemelen sorun çıkmaz. Çıkarsa bile yine düzeltmeleri sql ile yapabilirsiniz
    update tablo set alan = replace(alan,'Aranan','yeni')
    bozuk karakter olursa bozuk karakterleri aratıp düzgün halleri ile replace ettirebilirsiniz
  • 17-03-2009, 17:57:39
    #5
    ı ş hrfleri ? ? bu şekilde çıkıyor nasıl anlayacağızki
  • 17-03-2009, 18:06:24
    #6
    Üyeliği durduruldu
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    ı ş hrfleri ? ? bu şekilde çıkıyor nasıl anlayacağızki
    php ile datayı çekersen görünmeyen karakterdir ondan dolayı öyle çıkıyordur. ama karakterleri düzenleye düzenleye bozup o hale getirdiysen zaten yapacak birşey yok.

    benim tavsiyem ? çıkaran bir datayi php ile çekip
    for($i=0; $i<strlen($data); $i++){
    echo ord($data[$i]);
    }
    gibi yazdirip ascii olarak bi kontrol etmen şeklinde olabilir
  • 17-03-2009, 18:09:07
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    php ile datayı çekersen görünmeyen karakterdir ondan dolayı öyle çıkıyordur. ama karakterleri düzenleye düzenleye bozup o hale getirdiysen zaten yapacak birşey yok.
    benim tavsiyem ? çıkaran bir datayi php ile çekip
    for($i=0; $i<strlen($data); $i++){
    echo chr($data[$i]);
    }
    gibi yazdirip ascii olarak bi kontrol etmen şeklinde olabilir
    karakterlerle oynayıp değil.
    normalde latin5 scriptte makaleler düzgün gösteriyor.
    ama aynı db üzerinde hiç değişiklik yapmadan utf8 de türkçe karakterler ??? şeklinde gösteriyor
  • 17-03-2009, 18:13:04
    #8
    Üyeliği durduruldu
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    karakterlerle oynayıp değil.
    normalde latin5 scriptte makaleler düzgün gösteriyor.
    ama aynı db üzerinde hiç değişiklik yapmadan utf8 de türkçe karakterler ??? şeklinde gösteriyor
    dedigim gibi bi ascii testi yaparsan ayni kodu görürsen zaten ifla olmaz yoksa php den sql gönderip bul değiştirle düzeltebilirsin
  • 17-03-2009, 18:24:53
    #9
    yaptım ama ekrana hiçbirşey basmadı görükmüyor ekranda