Forum
Selamlar..
Bilgisayarımda XAMMP kurulu, PHP'ye yeni başladım sayılır..
Mysql'de database oluştururken Türkçe karekterleri istediğim gibi kullanabiliyorum, hiçbir sorun olmuyor. Fakat veritabanından bilgileri php sayfasında göstermek istediğimde ş ve ı harfleri yerine soru işareti gösteriyor.. Netteki aramalarım bir sonuç vermedi, o kadar bilgi karmaşası var ki.. Bu sorunu yaşayıp halleden veya bilen arkadaş varsa yardımlarını rica ediyorum..
Xampp da apache nin konfigürasyon dosyasında httpd.conf dosyası içinde
AddDefaultCharset değerini aşağıdaki gibi tanımladıktan sonra apache yi resetleyip tekrar denermisin.
AddDefaultCharset ISO-8859-9
Bu olmazsa php.ini içinde
default_charset = "ISO-8859-9"
yapmanız gerekebilir .
Bir de son olarak Php kodlarını dreamweaver gibi bir ortamda yazıyorsanız Edit => Preferences=> New document in altında
Default Encoding ayarını Türkçe ( windows ) olarak seçin
Olmuyor maalesef.. Ama değişiklikleri yaptıktan sonra yeni bir dosya oluşturmadım, eski sayfaları hâlâ bozuk gösteriyor.. Ama şunu belirteyim: Normal bir sayfaya yazdığım Türkçe karekterlerin görüntülenmesinde bir sorun yok, ı,ş,ü vs. hepsi gözüküyor.. Sadece veritabanından gelen kayıtlarda geçen Türkçe karekterleri göstermiyor.. Mysql'deki dil tercihimim şu anda latin5_turkish_ci, arada bir uyumsuzluk mu var acaba?
mysql_connect("localhost","root","sifre") or die(mysql_error());
mysql_select_db("veritabaniadi");
mysql_query("SET NAMES 'latin5'");
mysql_query("SET CHARACTER SET latin5");
mysql_query("SET COLLATION_CONNECTION = 'latin5_turkish_ci'");
mysql e bağlandıktan ve veri tabanını seçtikten sonra yukarıdaki son 3 satırı koduna ekleyip denermisin.
Veri tabanına her bağlantıyı kurduktan sonra mysql de kullanacağın karakter setin latin5 olduğunu ifade ediyorsun.
yada mysql in my.ini dosyasında default-character-set=latin5 ayarlamasını deneyebilirsin.
Ama farklı hosting firmalarında bu ayarı yapamıyacağın için php kodu içinde bunu çözmen daha mantıklı olur.