Son zamanlarda baya bi kiÅŸden karakter problemleriyle ilgili soru geldi bende bu konuyu buraya yazmaya karar verdim.
Karakter problemleri neden olabilir ? ilk önce bunu inceleyelim.
İlk olarak siz sayfanızda <head> </head> arasında belirttiğiniz charset e uygun karakter düzenini kullanmıyor olabilirsiniz. Buna dikkat edin. Ş yazdığınızda düzgün bir şekilde görünsün istiyorsanız charset in iso-8859-9 olması gerekir. (Windows un türkçe karakter setide olabilir)
İkinci olarak siz php bir sayfadan gönderim yaptığınızdan kullandığınız editordeli charset ayarı da önem kazanır. Yani siz ne kadar charset inizi doğru versenizde kaydettiğinzide editor unuz yazıları utf-8 kaydediyorsa sorun yaşarsınız. Bu nedenle gelişmiş editor kullanın ve text dosyanız için ilgili charset i seçerk kayıt yapın.
3. olarak veritaanı kullanan ve veritabanından gelen verilerde sorun yaşayan arkadaşlar bunların hepsini yaptım ama genede hala karakter sorunu var diyorsanız veri tabanınızdaki kayıtları inceleyin ve orada türkçe karakterlerin düzgün görünüp görünmediğine bakın, dorğu görünmüyorlarsa veritabanınızı yedekleyin ve yedek üzerinde karakter düzeltmesi yaptıktan sonra yeniden yükleyin. Veritabanı dil seçimini latin5 Turkish ci yapın ve verilerinizi yeniden yükleyin. Yada hiç uğraşmayın ve sayfalarınızı veritabanı dili neyse ona göre ayarlayın.
Ajax kullanıyorum ve karakter sorunu yaşıyorum diyen arkadaşlar,
ajax ile çağardığınız php dosyalarının başına;
header(“Content-Type: text/html; charset=iso-8859-9″); ekleyin ve tekrar deneyin tabi bu adımlardan önce yukarıda anlattıklarımı unutmayın.
Evet genellikle karakter problemi yaşayan arkadaşların sorunları bunlar. Faydalı olması dileğiyle.
