PHP form ı -> ?
Formdan yolladığım verilerde "ı,ğ,ş" harfleri db'ye "?" olarak kayıt oluyor.
DB uft8 general ci, tablo da aynı şekilde. utf8_turkish_ci' de denedim o da olmadı.
Bir çözüm bulamadım.
Fikir önerisinde bulunabilirseniz çok sevinirim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
Merhaba,
SHOW VARIABLES LIKE 'character_set%';
çıktısını paylaşabilir misiniz? Eğer sorgu sonucunda utf8, utf8mb4 gelmiyorsa aşağıdaki çözümlerden birini tercih edebilirsiniz.
Server taraflı çözüm:
ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Client taraflı çözüm:
Veritabanına bağlanırken ki connection string'ine charset koyabilirsiniz.
$db = new PDO('mysql:localhost;dbname=vt_adi;charset=utf8', 'user', 'pass');