30 Nisan 2013 Salı

PHP VE MYSQL TÜRKÇE KARAKTER SORUNU VE ÇÖZÜMÜ


Php ve mysql de sıkça karşılaşılan sorunlardan biri de türkçe karakterlerin veritabanında,kodun içerisinde veya oluşturduğumuz sitede gözükmemesi,ya da farklı karakterler şeklinde gözükmesidir.

Yaptığım projede karşılaştığım bir problem olduğu için sizlerle de paylaşmak istedim.

Bu durumdan kurtulmak için bazı çözüm yöntemleri mevcuttur.

1-phpMyAdmin de tüm tablolar için işlemler->karşılaştırma bölümünden utf8_unicode_ci ' yi seçmelisiniz.

2-Html kısmına 


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
kodunu yapıştırmalısınız.

3-mysql bağlantısı yaptığınız yerde mysql_select_db() fonksiyonunda sonra

mysql_query("SET NAMES 'UTF8'");
mysql_query("SET character_set_connection = 'UTF8'");
mysql_query("SET character_set_client = 'UTF8'");
mysql_query("SET character_set_results = 'UTF8'");

kodlarını eklemelisiniz.

4-php dosyanızı Notepad'te açarak üstteki menülerden Kodlama bölümünden UTF-8 Bomsuz Kodlaması seçeneğini seçmelisiniz.

Bu değişikliklerden sonra önceden yazmış olduğunuz türkçe karakterler elle düzelttiğiniz takdirde doğru görünecektir.Değişiklikten sonra yazdığınız harflerde böyle bir sıkıntı kalmayacak, düzenleme yapmaya gerek kalmadan harfler doğru görünecektir.

5 yorum:

  1. Kardeşim umarım cennete falan gidersin

    YanıtlaSil
  2. Süpersin.. Teşekkür ederim..

    YanıtlaSil
  3. 2 gündür sorunun çözümünü arıyorum, 2 gündür kafa patlatıyorum bir türlü bulamadım. En son burda buldum ve çözdüm sorunu. Çok çok çok teşekkürler. Başarılarının devamını dilerim

    YanıtlaSil
  4. teşekkürler cennetlik insan

    YanıtlaSil