PHP'de PDO ile MySQL, Mssql, OracleDB, Sqlite gibi veritabanlarıyla etkileşim kurarken Türkçe karakter sorunu yaşamamak için, karakter setinin utf8 olduğu belirtilmesi gerekir.
Karakter seti SET NAMES 'utf8' ve SET CHARSET 'utf8' sql komutları ile belirtilir. Yani bu komutları bir PDO sınıfı tanımladıktan sonra yazarak Türkçe karakter sorununu çözebilirsiniz.
Örnek :
$db = new PDO("mysql:dbname=$database;host=$host", "$username", "$password");
$db->exec("SET NAMES 'utf8'; SET CHARSET 'utf8'");
0 Yorumlar