PHP ile aldığınız bir veriyi MySQL veritabanına kaydederken UTF-8 sorunu mu yaşıyorsunuz? PHP sayfasında hiç sorun yok ama veritabanına eklenirken mi sorun var? Bu konuya çözüm sunalım.
Öncelikle php sayfasında sorun yaşamıyorsanız MySQL bağlantısında utf-8 eksikliği olabilir. Bunun için MySQL bağlantısı yapıldıktan sonra aşağıdaki sorguyu da yapın.
1 |
mysql_query("SET NAMES utf8"); |
Dikkat: php sayfasında fonksiyon varsa fonksiyon içinde üstteki sorguyu tekrar çalıştırmak gerekir. Yoksa bu sorgu fonksiyon dışında olduğundan utf-8 isteğini algılayamaz.
Diğer bir çözüm ise bunun yanında MySQL karşılaştırma seçiminiz muhakkak utf-8 olsun. utf-8 turkish ci olabilir mesela.