• 10-01-2010, 16:17:24
    #1
    Merhaba arkadaşlar bir tane oyun botu yazdım da herşey sorunsuz ama db ye veri ekleyince veri ekleniyor ama diyelim başlığı Sünger bob matematik sınavı db ye başlığı S olarak ekliyor yani nerede türkçe karakter görürse orayı kesiyor buna nasıl bir çözüm bulabilirim? yardımlarınızı bekliyorum

    Not : hata filan vermiyor../veri çekildiğindede tr karakter sorunu yok db ye eklerken türkçe karakter olduğu yeri kesiyor
  • 10-01-2010, 16:21:37
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    veritabanınız utf8_general_ci, dosya kodlamanız utf-8 ve sitenizde utf-8 şeklinde ise bi sorun çıkmayacaktır. Değilse de bu şekilde düzenle yapmaya çalışın.
  • 10-01-2010, 16:30:12
    #3
    baglantı dosyası zaten utf-8 yaptım gönderirken tablo yapısıda 8
  • 10-01-2010, 16:38:47
    #4
    php dosyanızın kayıt türüde utf-8 mi ? veya sitenizin meta etiketinde belirttiğiniz karakter seti ?
  • 10-01-2010, 16:44:25
    #5
    _BuKi_ adlı üyeden alıntı: mesajı görüntüle
    php dosyanızın kayıt türüde utf-8 mi ? veya sitenizin meta etiketinde belirttiğiniz karakter seti ?
    veriyi çekerken filan sorun yok mysq bağlantısını yapan baglan.php de utf-8 tablolarda utf-8 ama veriyi ekle dediğimde eklerken o dediğim soru meydana çıkıyor
  • 10-01-2010, 16:45:56
    #6
    ekleme yaptığınız dosyanızın karakter setini kontrol etmenizi öneririm. Hatta o sayfaya include edilmiş sayfalarında karakter setini utf-8 olarak yeniden düzenleyin.
  • 10-01-2010, 18:05:39
    #7
    function turkce($tanim)
    {
    	
    	$array1=array("ç","ı","ğ","ö","ş","ü","Ç","İ","Ğ","Ö","Ş","Ü");
    	$array2=array("&-#231;","&-#305;","&-#287;","&-#246;","&-#351;","&-#252;","&-#199;","&-#304;","&-#286;","&-#214;","&-#350;","&-#220;");
    	$yeni=str_replace($array1,$array2,$tanim);
    	return $yeni;
    	
    }
    Bu kodu kullan. Türkeç karakter sorunu kökten çözer. $array2 değişkeni içindeki "-" tireleri çıkarman gerekir.
  • 10-01-2010, 18:54:03
    #8
    norelpy adlı üyeden alıntı: mesajı görüntüle
    function turkce($tanim)
    {
    	
    	$array1=array("ç","ı","ğ","ö","ş","ü","Ç","İ","Ğ","Ö","Ş","Ü");
    	$array2=array("&-#231;","&-#305;","&-#287;","&-#246;","&-#351;","&-#252;","&-#199;","&-#304;","&-#286;","&-#214;","&-#350;","&-#220;");
    	$yeni=str_replace($array1,$array2,$tanim);
    	return $yeni;
    	
    }
    Bu kodu kullan. Türkeç karakter sorunu kökten çözer. $array2 değişkeni içindeki "-" tireleri çıkarman gerekir.
    hocam türkçe karakter hatası yok örnek aliüü deyince db ye ali yi eklyior sadece üü leri eklemiyor ve her hangi bozuk karakterde görünmüyor yani türkçe karakter bulduğu an devamını eklemiyor
  • 11-01-2010, 23:44:15
    #9
    inforesim adlı üyeden alıntı: mesajı görüntüle
    hocam türkçe karakter hatası yok örnek aliüü deyince db ye ali yi eklyior sadece üü leri eklemiyor ve her hangi bozuk karakterde görünmüyor yani türkçe karakter bulduğu an devamını eklemiyor
    İyi ya işte sen türkçe karakterleri veritabanına acsii kodları ile kayıt edersen kayıt eder o zaman. Türke karakterleri bu fonksiyon ile filtrele ve kayıt et. Kayıt etmemesi mümkün değil.