MySQL 4.1 ve 5.0 da yaşanan Türkçe karakter sorunu

MySQL, PHP Yorum Ekle

Mysql 3.23 veya 4.0 dan 4.1 ve üzeri bir versiyona geçiş yapıldığında bazı enteresan karakter sorunları meydana gelmekte. Türkçe’ye özgü ş,ı,ğ,ü,ç,ö,Ö,Ç,Ş,Ğ,Ü,İ gibi karakterler yerine soru işareti (?) döndürmekte.

Bu sorunun çözümü için yapılması gereken şey MySQL ile olan bağlantınızın doğru dil kodlaması üzerinden yapılmasını sağlamak.

Bunu iki yöntemle yapabiliriz.

1. yöntemde my.ini veya my.cnf dosyalarının içinde bulunan [client] ve [mysqld] bölümlerine

default-character-set=latin5

satırını eklerseniz tüm bağlantılar default olarak Türkçe dilinde yapılacak.

2. yöntemde php veya kullandığınız programlama dili hangisi ise MySQL bağlantısını kurduktan sonra yapacağınız ilk sorguda karakter karşılaştırma setlerinin tanımalamasını yapmak olmalıdır. Bu sorguları her bağlantı komutundan sonra vermelisiniz. İdeal olan sistemlerde bağlantı genelde tek bir dosyanın içindeki bir bölümde tanımlanır. Eğer kodlarınızı ideal sistemlere uyumlu şekilde yazıyorsanız işiniz kolay. Çalıştıracağınız sorgu

@mysql_query ('SET NAMES LATIN5');
@mysql_query ('SET COLLATION_CONNECTION=LATIN5_TURKISH_CI');
EkleBunu Sosyal Paylaşım Butonu

Yorum Yaz

Lampforweb 2007 Tüm hakları saklıdır. Tema N.Design Studio
İçerik RSS Yorum RSS Giriş