phpMyAdmin ve türkçe karakter sorunu

Bazen karşılaşacağımız bir sorundur. UTF-8 karakter kodlamasına sahip sayfamızda veritabanına gönderdiğimiz verilerdeki Türkçe karakterlerin bozuk olduğu görülür.

Sayfamız UTF-8 olduğuna göre veritabanımızdaki tablolarında UTF-8 kodlamaya sahip olduğunu varsayıyoruz. Bu durumda Mysql bağlantı fonksiyonumuzun içerisine, ya da bağlantı satırımızın hemen altına;

mysqli_set_charset($mysqli, "utf8");

ekliyoruz… $mysqli, baglantıyı atadığımız değişkenimiz oluyor, genelde $db değişkenide kullanılırız. Artık gönderdiğimiz veriler Mysql tablomuzda Türkçe karakterler biçiminde görünecektir…

Eğer PHP 5 altı kullanıyorsanız mysqli yerine mysql yazmanız yeterli olacaktır. Eğer PHP sürümünüz 5 ve üzeri ise Mysqli yordamını kullanmanız daha anlamlı olacaktır. Eğer her ikisi içinde hata alırsanız;

mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_general_ci'"); // tablo yapiniz utf8_general_ci ise, degilse kullandiginiz karakter kodlamasini yazabilirsiniz.

1 Yorum    phpMyAdmin ve türkçe karakter sorunu

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir