• 30-07-2014, 11:59:53
    #1
    Merhaba Arkadaşlar,

    Siteye ilk önce base64 kodlar eklendikten sonra sanırım eklentilerden alakalı olarak mysqlde karakter sorunu oluştu ve şu an türkçe karakterler dahil diğer işaretlemelerde hata alıyorum örnek olarak;

    " ' " = "’"
    "Ç" = "Ç"
    "é","œ""ê"

    Genel olarak tüm karakterlerde sıkıntı var. Site üzerinden ise kodlamalarda herhangi bir sıkıntı yok.

    Phpymadmin üzerinden mysqle baktığımda orada da bu şekilde hatalı gözükmekte.

    Mysql kodlama dilini utf_general_ci yaptım, site üzerinden de utf gösterdim ve diğer varyasyonlarıda denememe rağmen hala hata devam etmekte.

    Bu sorunu nasıl çözebilirim, yardımcı olursanız sevinirim.

    iyi çalışmalar.
  • 30-07-2014, 14:00:37
    #2
    Üyeliği durduruldu
    shape adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar,

    Siteye ilk önce base64 kodlar eklendikten sonra sanırım eklentilerden alakalı olarak mysqlde karakter sorunu oluştu ve şu an türkçe karakterler dahil diğer işaretlemelerde hata alıyorum örnek olarak;

    " ' " = "’"
    "Ç" = "Ç"
    "é","œ""ê"

    Genel olarak tüm karakterlerde sıkıntı var. Site üzerinden ise kodlamalarda herhangi bir sıkıntı yok.

    Phpymadmin üzerinden mysqle baktığımda orada da bu şekilde hatalı gözükmekte.

    Mysql kodlama dilini utf_general_ci yaptım, site üzerinden de utf gösterdim ve diğer varyasyonlarıda denememe rağmen hala hata devam etmekte.

    Bu sorunu nasıl çözebilirim, yardımcı olursanız sevinirim.

    iyi çalışmalar.
    Mysql'da karakterler bozuk mu gözüküyor yoksa mysql normal, sitede mi bozuk?
  • 30-07-2014, 15:48:44
    #3
    BlackDare adlı üyeden alıntı: mesajı görüntüle
    Mysql'da karakterler bozuk mu gözüküyor yoksa mysql normal, sitede mi bozuk?
    Hem mysql hem site de bozuk durumda.
  • 30-07-2014, 16:05:35
    #4
    Üyeliği durduruldu
    shape adlı üyeden alıntı: mesajı görüntüle
    Hem mysql hem site de bozuk durumda.
    Hocam MySQL'da bozuksa normal olarak sitede de bozuk olur.

    Sonuçta MySQL veritabanında "A" yazarsanız sitenizde de "A" yazar.

    Zaten site mantığı da budur : MySQL verilerini düzenli ve göze hitap edecek şekilde PHP - ASP veya HTML uzantısı ile herkese açık bir şekilde göstermek.

    Sonuca gelecek olur isek sitenizde öyle çıkmasının sebebi MySQL'dir.

    Zaten kodlama dilini de değiştirmişsiniz fakat etkilememiş.

    Ama manuel olarak düzeltebilme şansınız var.

    UTF-8 TO ANSI tarzı programlar ile tek tek uğraşabilirsiniz size kalmış hocam.
  • 30-07-2014, 16:31:37
    #5
    BlackDare adlı üyeden alıntı: mesajı görüntüle
    Hocam MySQL'da bozuksa normal olarak sitede de bozuk olur.

    Sonuçta MySQL veritabanında "A" yazarsanız sitenizde de "A" yazar.

    Zaten site mantığı da budur : MySQL verilerini düzenli ve göze hitap edecek şekilde PHP - ASP veya HTML uzantısı ile herkese açık bir şekilde göstermek.

    Sonuca gelecek olur isek sitenizde öyle çıkmasının sebebi MySQL'dir.

    Zaten kodlama dilini de değiştirmişsiniz fakat etkilememiş.

    Ama manuel olarak düzeltebilme şansınız var.

    UTF-8 TO ANSI tarzı programlar ile tek tek uğraşabilirsiniz size kalmış hocam.
    Teşekkürler.

    Evet ama bu kendiliğinden olduğu için başka türlü düzeltme şansım yok mudur?
    Tek tek düzeltmek aşırı zaman alacak ki tam olarak hangi harflerde hatalar olduğunu bile bulamadım baya var çünkü.

    Bunu genel olarak düzeltebilen ücretli bir program mevcutsa o da olabilir.
  • 30-07-2014, 17:00:15
    #6
    Üyeliği durduruldu
    shape adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler.

    Evet ama bu kendiliğinden olduğu için başka türlü düzeltme şansım yok mudur?
    Tek tek düzeltmek aşırı zaman alacak ki tam olarak hangi harflerde hatalar olduğunu bile bulamadım baya var çünkü.

    Bunu genel olarak düzeltebilen ücretli bir program mevcutsa o da olabilir.
    Öyle bir program bilmiyorum maalesef hocam, diğer arkadaşların da önerilerini alın isterseniz.
  • 30-07-2014, 18:21:07
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    -delete-
  • 30-07-2014, 19:18:49
    #8
    Öncelikle geçmiş olsun

    MySql deki karakter bozukluklarını otomatik olarak verimli bir şekilde düzeltmenin malesef bir yolu yok

    bu sorunun muhtemel sebebi set çevirmek için bir query yazdınız veya yazdırdınız

    çok uğraşır bozuk karakterleri belirleyip karşılığını bulursanız "ki bazı harflerde aynı karakteri veriyor" birazda olsa düzelme şansınız olur ilk aklıma gelen örnek bir kod vereyim belki bir faydası olur

    $sql = mysql_query(select * from bozu_tablo order by id);
    while($veri = mysql_Fetch_Array($sql)){
    
       $duzenle =  str_replace(' Bozuk Karakter ', ' Yeni Karakter ',$veri["bozukSutun"]);
    
       mysql_query("UPDATE bozu_tablo SET bozukSutun='".$duzenle."' where id='".$veri["id"]."' ");
    
    }

    Bu tarz sıkıntıları yaşamamak için html de ve mysql de utf8 setini kullanın karakterler bozulduktan sonra tablo yapısının karakter setini değiştirmek size bir fayda sağlamaz