veritabanına veri kaydettiriyorum veritabanı karşılaştırması:utf8_unicode_ci tablo karşılaştırması:utf8_unicode_ci bütün alanların karşılaştırması:utf8_unicode_ci
hala ü leri ı ları sorunlu kaydediyo üüüüüü Türkiye
şeklinde büyük ihtimal verileri gönderirken arada bişiler oluyo nasıl düzeltebilirim?
teşekkürler
quote:
Orijinalden alıntı: demetri
veritabanına veri kaydettiriyorum veritabanı karşılaştırması:utf8_unicode_ci tablo karşılaştırması:utf8_unicode_ci bütün alanların karşılaştırması:utf8_unicode_ci
hala ü leri ı ları sorunlu kaydediyo üüüüüü Türkiye
şeklinde büyük ihtimal verileri gönderirken arada bişiler oluyo nasıl düzeltebilirim?
teşekkürler
Veri tabanı bağlantını yaptığın sayfaya şu kodu ekle:
mysql_query("SET NAMES UTF8"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
Karşılaştırma karakter seti olarak utf8_turkish_ci kullanmanızı öneririm eğer sadece Türkçe saklayacaksanız verileri. utf8_general_ci de kullanabilirsiniz, fakat tuhaf bir soruna neden oluyor. Türkçe karakterli bir şey ararken, Türkçe karakterleri İngilizce benzer karşılıklarına otomatik olarak çevirerek bir arama yapıyor. (Çimen kelimesini Cimen gibi)
Onun dışında @GateKiller'ın dediği gibi, sayfanızda sorgularınızı çalıştırmadan önce ilk bağlantıyı açtığınız kısımda ilgili sorguları çalıştırırsanız, gireceğiniz verilerde karakter seti sıkıntısı yaşamayacaksınız.