PHP kodlarken AJAX’la oluşan Türkçe Karakter Sorunu

AJAX ile birlikte yaptığımız web projelerinde Türkçe karakter sorunu oluşmakta. Bunun nasıl üstesinden geleceğimizi internette biraz araştırdım ve aşağıda anlatacağım türden çözümler buldum.

AJAX, çıktı ve veri alışverişini text/xml türüne göre vermektedir. Burada belirtilen veri alışverişinde varsayılan olarak kullanılan karakter tipi de ISO-8859-1 ve UTF-8 dir. Burada oluşan sorunda bununla ilgili, biz genel olarak PHP kullanırken Türkçe olan kodlamayı kullanırız ve bu durumda AJAX yukarıdaki iki karakter tipinden birini bulamadığı için sayfadaki yazıyı yanlış biçimde bastırır.

Genel olarak herhangi bir text ya da HTML içerikli bir sayfadan bilgi alınacaksa (PHP değil) çözüm bu sayfaların kayıt biçimini UTF-8 yaparak aşabiliriz.

kaydetfarkli

Windows işletim sistemi üzerinde dosyamızı kaydederken UTF-8 kodlama türü seçilerek dosyayı kaydetmeyi denersek AJAX ile olan çalışmalarda bir sorun yaşamayız.

AJAX’ın PHP li çözümündeyse yukarıdaki dosya kaydetme olayı dışında Php kodumuzun en başına;

<?php
header("Content-Type: text/xml; charset=utf-8");
?>

Yazmak problemi ortadan kaldırmalıdır. Web projemizde veritabanına kayıt işlemi de varsa ayarımızı bu şekilde yaptığımız takdirde gelen bilgi veritabanına da UTF-8 olarak kodlanacak ve sorun olmayacaktır.

DAHA FAZLA İÇERİK

Galaxy Note 5 Özellikleri Galaxy Note 5 Özellikleri

14 Nisan 2015, Salı

Facebook Hesabını Nasıl Dondururuz? Facebook Hesabını Nasıl Dondururuz?

12 Şubat 2015, Perşembe

SİZDE YORUM YAPIN

Samsung Gear S2 Fiyatı ve Özellikleri

Samsung Gear S2 Fiyatı ve Özellikleri 28 Kasım 2015, Cumartesi

Samsung Galaxy S6 Edge Plus İnceleme

Samsung Galaxy S6 Edge Plus İnceleme 15 Ağustos 2015, Cumartesi

Android Öğreniyorum Android Dersleri

Android Öğreniyorum Android Dersleri 5 Mayıs 2016, Perşembe