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.

2 Yorum

mustafa tevfik için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir