
Merhabalar. Benim şirketin kısıtlı internet imkanları ile 3-4 saat uğraştığım türkçe karakter mevzusunu, siz daha fazla uğraşmayasınız diye burada anlatacağım.
Öncelikle bilmelisiniz ki, kullanmak istediğiniz karakter setinin UTF-8 olduğunu varsayarak bu işlemleri yapıyorum. Eğer farklı karakter setleri kullanıyorsanız, kodlarda bununla ilgili değişiklikleri yapmayı unutmayın.
mb_internal_encoding('UTF-8');
mysql_query('SET NAMES UTF8');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");Küçük ya da büyük bütün scriptlerde veritabanı için ayrı bir dosya oluşturup include ederek veri tabanı bağlantısını sağlarız. Bazen bu fonksiyonların olduğu bir dosya da olur. Bazen sadece veritabanı bağlantısı için ayrı bir dosya oluşturulur. Buradaki veritabanı kodlarının hemen altına bu kodları ekleyin.
Eğer yoksa, bağlantı kodlarınız neredeyse bu kodları onun altına ekleyin.
Örnek
<?php
/* Ya Allah */
$dbhost = "localhost";
$dbadi = "dbadi";
$dbuser = "root";
$dbpass = "sifre";
$baglanti = @mysql_connect($dbhost,$dbuser,$dbpass);
if(! $baglanti) die ("MYSQL Bağlantısı sağlanamadı");
@mysql_select_db($dbadi,$baglanti) or die ("Veritabanına Bağlantı Sağlanamadı");
mb_internal_encoding('UTF-8');
mysql_query('SET NAMES UTF8');
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_turkish_ci'");
?>Unutmayın, veritabanınızda hücrelerin karakter setinin utf8_turkish_ci olarak ayarlanmış olması gerekmektedir. Bu ayar phpmyadmin panelinden kolaylıkla halledilebilir. Eğer bu işlemleri yaptığınız halde olmuyorsa, o zaman kullandığınız dosyaların hangi karakter setini kullandığını öğrenin. Eğer notepad++ kullanıyorsanız ki kullanmanızı tavsiye ederim, biçim menüsünden utf8 seçeneğini seçin. Yalnız dikkat edin, eğer kodlar arasında türkçe karakter varsa, utf8 değişimi sırasında bozulacaktır. Dolayısıyla tek tek değiştirmek zorunda kalabilirsiniz. Bu yüzden yeni bir php dosyası açarken her zaman utf8 yada hangi karakter setini kullanmak istiyorsanız onu seçmelisiniz.
Kolay gelsin