• 28-11-2009, 11:31:11
    #1
    iyi günler arkadaşlar

    türkçe karakter içeren bir metin girildiğinde tr karakter ve sonrasını kesiyor.

    örneğin
    eve geldiğimde seni görmek istemiyorum
    bunu php kodu ile insert ettim. Veritabanına veri aynen şöyle aktarılıyor.

    eve geldi
    geldiğimde kelimesinde geldigimde yazsam bu sefer şöyle bir çıktı alıyorum.

    eve geldiğimde seni g
    yani ö harfini görünce devamını kesti.

    Bu karakter hatalarını ne yapabilirim fikri olan var mı ? Sıfır hatasız bir php script için Veritabanı ve Script uyumu nasıl olmalıdır.

    Önerilerinizi bekliyorum.
  • 28-11-2009, 11:34:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    phpmyadminde eklenen alanın latin 5 veya utf 8 olduğundan emin ol.
  • 28-11-2009, 11:38:01
    #3
    hocam utf 8 zaten ayrıca connectte şunu da yapıyorum.

    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET utf8");
    mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'");
  • 28-11-2009, 18:23:07
    #4
    dataları veritabanına yazarken türkçe karakterleri ascii kodlarıyla database e yazdır. Eğer böyle yaparsan 0 sorun olur. Dünyanın neresine gidersen git tarayıcılar türkçe karakterleri sorunsuz gösterir.
  • 28-11-2009, 22:17:09
    #5
    Üyeliği durduruldu
    ajax, birden fazla dil. vs vs sıkıntı yaşamamak istiyorsaniz herşeyi ile utf-8 e geçerseniz ömür boyu rahat edersiniz
  • 29-11-2009, 02:45:59
    #6
    norelpy adlı üyeden alıntı: mesajı görüntüle
    dataları veritabanına yazarken türkçe karakterleri ascii kodlarıyla database e yazdır. Eğer böyle yaparsan 0 sorun olur. Dünyanın neresine gidersen git tarayıcılar türkçe karakterleri sorunsuz gösterir.
    bunun için ne yapmalıyım ? Ascii kodları ile yazdırmak nasıl olacak. Bir makale filan var mıdır ? Link verebilirseniz memnun olurum.
  • 29-11-2009, 02:55:21
    #7
    Üyeliği durduruldu
    http://webdesign.about.com/od/locali...mlcodes-tr.htm bu tabloya göre verileri replace edersin en basiti
  • 29-11-2009, 14:22:40
    #8
    hatayı en sonunda çözdüm. Bir çok yöntem denemiştim. Ama sorunu buldum sonunda. Belki aynı sıkıntıyı bir arkadaş yaşayabilir diye buraya yazmak istedim. Notepad++ kullanıyorum kod yazımında ve tüm ayarlarım utf-8 iken kodu yazdığım yerin dil kodlaması ANSI olunca bu kargaşa meydana gelmiş. Sorun çözüldü.
  • 29-11-2009, 18:42:36
    #9
    cihankusmez adlı üyeden alıntı: mesajı görüntüle
    hatayı en sonunda çözdüm. Bir çok yöntem denemiştim. Ama sorunu buldum sonunda. Belki aynı sıkıntıyı bir arkadaş yaşayabilir diye buraya yazmak istedim. Notepad++ kullanıyorum kod yazımında ve tüm ayarlarım utf-8 iken kodu yazdığım yerin dil kodlaması ANSI olunca bu kargaşa meydana gelmiş. Sorun çözüldü.
    Hocam bu bir yere kadar çözüm olacaktır. Sen gene benim değim şeyi yap. Türkçe karakterleri ascii formatıyla veritabanına kayıt ettir. 0 sorun.