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 Karakter Problemi
7
●785
- 30-07-2014, 14:00:37Üyeliği durdurulduMysql'da karakterler bozuk mu gözüküyor yoksa mysql normal, sitede mi bozuk?shape adlı üyeden alıntı: mesajı görüntüle
- 30-07-2014, 15:48:44Hem mysql hem site de bozuk durumda.BlackDare adlı üyeden alıntı: mesajı görüntüle
- 30-07-2014, 16:05:35Üyeliği durdurulduHocam MySQL'da bozuksa normal olarak sitede de bozuk olur.shape adlı üyeden alıntı: mesajı görüntüle
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:37Teşekkürler.BlackDare adlı üyeden alıntı: mesajı görüntüle
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Üyeliği durdurulduÖyle bir program bilmiyorum maalesef hocam, diğer arkadaşların da önerilerini alın isterseniz.shape adlı üyeden alıntı: mesajı görüntüle
- 30-07-2014, 19:18:49Ö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