• 07-12-2014, 19:48:49
    #1
    Merhabalar arkadaşlar..

    PHP kullanarak, ücretsiz hosting aldığım sitem için basit bir iletişim formu yaptım. Deneme amaçlı. Kendimi geliştirmek için.

    İletişim formundaki textarea kısmına birileri bir şeyler yazınca direkt olark veritabanına gidiyor. (hostingerin mysql veritabanı) o yönden bir sıkıntı yok fakat; textarea içerisine türkçe karakter girilince veritabanı textarea'nın içini tamamen alamıyor. Mesela kullanıcı mesaj kısmına ;

    "benim adim ali" yazdığı zaman bu iletiyi sorunsuz olarak veritabanında görüyorum ama;

    "benim adım ali" olarak mesaj yazdıkları zaman.... veritabanında şöyle gözüküyor...

    "benim ad"

    "ı" harfi Türkçe karakter olduğu için, o harf de dahil olmak üzere, o harften sonrasını yazmıyor kısacası.

    veritabanı dili ve her bir varlık utf8_turkish_ci olmasına rağmen bu sorun nereden kaynaklanıyor anlayamadım.
  • 08-12-2014, 09:36:49
    #2
    Gönderdiğin kodlardan da kaynaklanır, veritabanı'na baktığın yerden de kaynaklanır, kayıt ettiğini tekrar PHP ile çek bakalım eksik mi?

    Ayrıca XAMMP,Wamp server kullanarak localhost'ta daha hızlı çalışabilirsin. Ücretsiz hostlar da genel olarak çoğu şey kısıtlı olur. Ben çoğu zaman veritabanı oluşturduğumda charset kuralamıyorum default olarak latin1_swedish_ci geliyor sıkıntıda çok çıkarmıyor.
  • 08-12-2014, 16:45:32
    #3
    Veritananınızın karşılaştırmasını uft8_general_ci olarak ayarladınız mı?
  • 14-12-2014, 01:26:11
    #4
    Oksijen adlı üyeden alıntı: mesajı görüntüle
    Gönderdiğin kodlardan da kaynaklanır, veritabanı'na baktığın yerden de kaynaklanır, kayıt ettiğini tekrar PHP ile çek bakalım eksik mi?

    Ayrıca XAMMP,Wamp server kullanarak localhost'ta daha hızlı çalışabilirsin. Ücretsiz hostlar da genel olarak çoğu şey kısıtlı olur. Ben çoğu zaman veritabanı oluşturduğumda charset kuralamıyorum default olarak latin1_swedish_ci geliyor sıkıntıda çok çıkarmıyor.
    XAMP kullanıyorum. Localhost'ta bu sorunla karşılaşmıyorum. Sorun büyük ihtimalle hostinger'ın veritabanından kaynaklı.

    EyraWeb adlı üyeden alıntı: mesajı görüntüle
    Veritananınızın karşılaştırmasını uft8_general_ci olarak ayarladınız mı?
    Evet öyle ayarladım.. Hatta ayrıca her bir nitelik için tek tek ayarladığımda da olmuyoru. uft8_general_ci dışında uft8_turkish_ci yapmayı da denedim. Ayrıca latin1_swedish_ci yapmayı bile denedim.
  • 14-12-2014, 01:47:31
    #5
    Üyeliği durduruldu
    pcmania adlı üyeden alıntı: mesajı görüntüle
    Merhabalar arkadaşlar..

    PHP kullanarak, ücretsiz hosting aldığım sitem için basit bir iletişim formu yaptım. Deneme amaçlı. Kendimi geliştirmek için.

    İletişim formundaki textarea kısmına birileri bir şeyler yazınca direkt olark veritabanına gidiyor. (hostingerin mysql veritabanı) o yönden bir sıkıntı yok fakat; textarea içerisine türkçe karakter girilince veritabanı textarea'nın içini tamamen alamıyor. Mesela kullanıcı mesaj kısmına ;

    "benim adim ali" yazdığı zaman bu iletiyi sorunsuz olarak veritabanında görüyorum ama;

    "benim adım ali" olarak mesaj yazdıkları zaman.... veritabanında şöyle gözüküyor...

    "benim ad"

    "ı" harfi Türkçe karakter olduğu için, o harf de dahil olmak üzere, o harften sonrasını yazmıyor kısacası.

    veritabanı dili ve her bir varlık utf8_turkish_ci olmasına rağmen bu sorun nereden kaynaklanıyor anlayamadım.
    Dostum Mysql bağlantısı yaptığın dosyanın içine tam db seçimi yaptığın satırın hemen altına bu aşağıda ki kodu ekle database'yi boşalt ve tekrardan veri gir bakalım textarea ile ama kolon turkish_general_ci olsun karşılaştırması dikkat et.

    mysql_query("SET NAMES UTF8");
  • 17-12-2014, 22:07:10
    #6
    Psd2Css adlı üyeden alıntı: mesajı görüntüle
    Dostum Mysql bağlantısı yaptığın dosyanın içine tam db seçimi yaptığın satırın hemen altına bu aşağıda ki kodu ekle database'yi boşalt ve tekrardan veri gir bakalım textarea ile ama kolon turkish_general_ci olsun karşılaştırması dikkat et.

    mysql_query("SET NAMES UTF8");
    ayrıca turkish_general_ci diye bir seçenek yok.
    utf8_turkish_ci ve utf8_general_ci var.

    Ben utf8_turkish_ci yaptım. Sonuç yine aynı. Ayrıca dediğiniz gibi yaptım. mysql_select_db 'in hemen altına ekledim verdiğiniz kodu ama sorun halen devam ediyor maalesef.