Ehocam.Com
24Jun/102

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ç :)


Comments (2) Trackbacks (0)
  1. Yukarıda ön izlemeleri olan programın adı nedir?

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


Leave a comment


No trackbacks yet.