NELER YENI?
Yukleniyor...
karakter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
karakter etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Sayfa kodlamanızı utf-8 ve veritabanınızı utf-8 turkish veya utf-8 unicode veya utf-8 general v.s. gibi bir UTF8 kodlaması ile çalışıyor. Ancak yinede ingilizce dışındaki alfabelerden bir harf kullanıldığında sorun yaşıyorsunuz.



Çözüm basit Mysql veritabanına bağlandıktan sonra aşağıdaki komutları çalıştırmak. (unicode için)

mysql_query("SET NAMES ‘utf8′");
mysql_query("SET CHARACTER SET 'utf8'");
mysql_query("SET COLLATION_CONNECTION = ‘utf8_unicode_ci’");
Bunu mysql_connect fonksiyonundan sonra kullanabilirsiniz.

PHP ile çalışırken excelden veya başka bir veritabanından,tablodan (Mysql,Mssql v.s.) veri kullanabilirsiniz. Bunu yaparken aldığınız verilerin karakter kodlaması farklı olabilir örneğin sizin kendi veritabanızda veya sayfanızda kullandığınız karakter kodlamasını UTF-8 veya UTF-8 unicode olduğunu düşünelim. Ancak kaynak olarak kullandığınız veriler ISO-8859-9 olduğunu var sayalım. Verileri direk değişkene alıp sayfada göstermek veya veritabanına kaydetmek özellikle türkçe karakterlerde dil kodlama sorunu yaşatacaktır.


Tek başına mb_detect_encoding() fonksiyonunu kullanmak her zaman işe yaramaz. Çünkü bu fonksiyonda karakter kodlama yanlış algılanabilir. Bu yüzden algılaması gerektiği karakter kodlamalara ilk önce bir sıra vereceğiz.