Mysql Türkçe Karakter Bozukluğu

Danışmanlığını yaptığım firmanın web sayfasının, yönetici bölümünü kodlarken, mysql de girdiğim karakterlerin bozuk olduğu dikkatimi çekti. Hemen araştırmalara koyuldum. Belki gözümden kaçmış olabilecek bir şeyler olabilir düşüncesiyle, forumları araştırmalara başladım.

Sayfalarımın hepsi UTF8 ile kodlu, veritabanım UTF8, fakat hala karakterler hatalı çıkıyordu.

Php İle Veri Girdikten Sonra Tabloda ki Görünümü

Belki 3 kere veritabanını komple kaldırıp tekrar kurdum. Fakat nafile, sadece zaman kaybından başka bir şey yapmıyordum.

Tamam bitti bu şekilde devam ederim derken, kolonların karakter setlerine bakmak aklıma geldi. Tahminim doğru çıkmıştı.

Veritabanının standart olarak dili latin1 olduğu için Türkçe karakterleri desteklemiyor. Sonradan yardımcı programlarla tabloların dilini değiştirdiğimde, tablo dilini hala latin1 olarak gördüğü dikkatimi çekti.

Sanırım tablo dilini değiştirirken, kolonların dilini dikkate almıyor.

Sonra ezSQL’e ek olarak

mysql_query("SET NAMES UTF8");

cümlesini ekledim. Ve sonuç 🙂

This entry was posted in Mysql and tagged , , , , , . Bookmark the permalink.

4 Responses to Mysql Türkçe Karakter Bozukluğu

  1. mr December says:

    Yukarıda ön izlemeleri olan programın adı nedir?

  2. Ehocam says:

    @mr December;

    Programın adı Navicat. Programın yapımcı sayfasına buradan, indirme sayfasına buradan ulaşabilirsiniz. Programın hem ücretsiz hem de paralı sürümü mevcuttur.

    Ayrıca http://blog.ehocam.com/2010/01/mysql-kontrol-programi-navicat.html programdan bahsetmiştim. İndirme linkleri de mevcuttur

  3. Cihat says:

    Kodu nereye eklediğinizi anlayamadım.

  4. Ehocam says:

    Veritabanı bağlantısı yaparken, bağlantıyı açmadan hemen önce kullanabilirsin.

Leave a Reply

Your email address will not be published. Required fields are marked *