kodbankasi http://kodbankasi.org/kodbankasi

Php Türkçe Karakter Sorunu Çözümü

Merhaba, yeni bir php makalesi ile tekrar yazılarıma devam ediyorum. Önce makalemde Php Yönlendirme Kodu konusundan bahsetmiştim. Şimdi ise php projelerinde genelde herkesin en az bir kere karşılaştığı “Türkçe Karakter” sorununun çözümlerini anlatacağım.

Php Türkçe karakter problemi birkaç sebepten ötürü olabilir. Şimdi bunları ve çözümlerini inceleyelim.

1. UTF-8 Sorunu

Projenizde kullandığınız php dosyasını veya dosyalarını Notepad++ ile açın ve üst menüde yer alan “kodlama” sekmesinden hangisinin seçili olduğunu kontrol edin. Eğer ANSI seçeneği aktif ise bütün kodları Ctrl+A kullanarak kesin ve kodlama sekmesinden “UTF-8 Kodlaması(BOM’SUZ)” seçeneğini seçerek tekrar kodları yapıştırın ve bu şekilde kaydedin. 

2.UTF-8 Kodları

Sayfanızda html kodları varsa <head></head> tagları arasındaki bir yere aşağıdaki kodu yapıştırın.

&lt;meta http-equiv="Content-Type" content="text/HTML; charset=utf-8" /&gt;

Html kodu yok ve sadece php dosyası ise : 

header('Content-Type: text/html; charset=utf-8');

kodunu sayfanızın en üst kısmına yapıştırın.

3. Veritabanı UTF Ayarları

Eğer Mysql veritabanı ile entegreli bir projeniz varsa ve veritabanında Türkçe Karakter sorunu yaşıyorsanız ilk önce veritabanı karşılaştırma olarak “UTF-8 general_ci” seçmenizi tavsiye ediyorum. Veritabanı bağlantısı yaptığınız veya “select, insert,update,delete” komutlarından birini çalıştırdığınız php dosyanıza : 

mysql_query("SET NAMES utf8"); <br />mysql_query("SET CHARACTER SET utf8"); <br />mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'"); 

kodlarını ekleyin. 

Yukarıdaki işlemleri yaptığınızda büyük ihtimalle Türkçe Karakter probleminden kurtulmuş olmanız gerekiyor. Hala sorun yaşıyorsanız yazı altındaki yorum bölümünden size memnuniyetle yardımcı olurum. Bol kodlu günler…

Bir önceki yazımız olan Android Spinner kullanımı başlıklı yazımızı da inceleyebilirsiniz.

8 Yorumlar

  1. Selamünaleyküm, anlamıyorum; veritabanı Türkçe(http://i.hizliresim.com/7PEz6L.png), php sayfasının başına da o kodu ekliyorum fakat ç ler soru işareti İ ler soru işareti gözüküyor

    • Merhaba,

      Hala sorun devam ediyor mu ? Yukarıda yazdıklarımı denediniz mi teker teker ?

      • Sadece php kodlaması olan sayfada sorunsuz çalışırken, php,html,js kodlamalı sayfa da dediğim giib hata alıyorum; ilginiz için teşekkür ederim

  2. Merhabalar benim de içinde html kodları bulunan php sayfam var. Klasördeki dosyaları scandir ile listeleme yapıyorum. Hem html head’de charset’i ayarladım. Hemde php içerisinde. Tek tek de denedim. Ama klasörde türkçe karakterli dosya varsa adı bozuk görünüyor hala.

  3. Kardeşim Allah razı olsun, kolay gelsin :)

  4. Ali Ensar Karagözoğlu

    Cennete hurilerim sana feda olsun karşim :) 5 günün sonunda cözüm google seni neden son sayfalara atıyo anlamıyorum

  5. Tasarımını netten aldığım bir site var bu sitenin php veritabanı bağlantı vs ayarladım localhostta herşey çok güzel türkçe karakter sorunu vs yokken hosta yükleyince türkçe karakter sorunu verdi nedendir dediklerinizi yaptım ama düzelmedi yardımcı olurmusunuz

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak.

Bu yazı da ilginizi çekebilir !

Modem Wifi şifresi Değiştirme

Ev veya işyerlerine yeni bağlatılan internet hatlarına genel olarak karmaşık bir şifre veya oldukça basit ...