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');



Eylül 14th, 2009 02:33
bunların hepsini denedim düzelen bişey yok en iyisi eski tas eski hamam devam etmek