Türkçe Karakter sorunu çözümü
Php 19 Ekim 2009Merhaba arkadaşlar, bazı uygulamalarda Türkçe karakter kullanmak sorun yaratabiliyor. Eğer php tabanlı bir uygulama geliştiriyorsanız aşağıdaki kodu sayfanızın en üst kısmına ekleyerek sorunu çözebilirsiniz:
<?php
header("Content-Type: text/html; charset=ISO-8859-9");
?>
Eğer sorun hala devam ediyorsa bir diğer yöntem de Türkçe karakterler yerine Unicode karşılıklarını kullanmaktır.
Harf: İ Numerik Kodu: İ
Harf: ı Numerik Kodu: ı
Harf: Ö Numerik Kodu: Ö
Harf: ö Numerik Kodu: ö
Harf: Ü Numerik Kodu: Ü
Harf: ü Numerik Kodu: ü
Harf: Ç Numerik Kodu: Ç
Harf: ç Numerik Kodu: ç
Harf: Ğ Numerik Kodu: Ğ
Harf: ğ Numerik Kodu: ğ
Harf: Ş Numerik Kodu: Ş
Harf: ş Numerik Kodu: ş
Etiketler: kesin çözümü, Php, türkçe karakter sorunu, türkçe karakterlerin numerik karşılıkları, unicode karşılıkları
İlgili Makaleler
1.517 defa okundu
Yazdır
Bu yazıya yapılan yorumları dilerseniz, RSS 2.0 beslemesini kullanarak takip edebilirsiniz.













2 Kasım 2010 16:32
Merhaba
Ben tüm php dosyalarımın header tagında utf8 dilini seçtim
mysql tablo ve tablo verilerinin dilini utf8_general_ci seçtim
configirasyon dosyalarımda utf8_general_ci şeklinde.
Şimdi sorunum şu. php sayfalarımdan Mysql veri tabanına gönderdiğim Türkçe karakterler (örneğin ŞEKER) veritabında (ÅžEKER) bu şekilde görünüyor. php sayfalarında veriyi çağırıp yazdırdığımda ise ŞEKER şeklinde yazıyor ama ORDER BY ile sıralamada ŞEKER kelimesini A… ile B… harfi arasına yer alıyor.
Joomla yı incelediğimde ise onun da MySQL veritabanında ytf8_general_ci dilini kullandığını gördüm. Ama veritabanında Türkçe karakterler Türkçe şekilleri ile kaydedilmiş. Yani ŞEKER olarak görünüyor. Bu yüzden PHP ORDER BY komutu ile listeleme işlemini de doğru yapıyor.
Benim sorunum sanırım veritabanına Türkçe karakterleri Türkçe olarak kaydettirememek, bunu nasıl yapabilirim?
23 Ağustos 2011 16:30
Çok teşekkürler çok işime yaradı. Sayenizde sorunumu çözdüm. İyi günler dilerim
17 Nisan 2012 16:58
Çok teşekkür ederim. Gerçekten çok ihtiyacım vardı.