Forum

PHP Türkç...
 
Bildirimler
Hepsini Temizle

PHP Türkçe Karekter Sorunu

4 Yazılar
2 Üyeler
0 Reactions
607 Görüntüleme
(@FatihDemir)
Gönderiler: 8
Active Member
Konu başlatıcı
 

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..

 
Gönderildi : 18/07/2009 01:04

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

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

 
Gönderildi : 18/07/2009 15:37

(@FatihDemir)
Gönderiler: 8
Active Member
Konu başlatıcı
 

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?

 
Gönderildi : 22/07/2009 00:46

(@cozumpark)
Gönderiler: 16307
Illustrious Member Yönetici
 

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. 

 
Gönderildi : 22/07/2009 03:37

Paylaş: