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
Size de başarılar. İçeriği güncelledim, en altdaki yöntemi olduğu gibi kullanabilirsiniz.
harikasınız büyük bir dertten kurtardınız beni.. başarılar