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 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.

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.
Benzer Yazılar
Şu anda okuduğunuz konuyu beğendiniz mi? Bizce aşağıdaki konularda en az bu konu kadar ilginizi çekecek.
- Php Temel Bilgiler: Veri Tipleri
- Thickbox Nedir? Nasıl Kullanılır?
- Php Temel Bilgiler: PHP ile Merhaba Dünya
- AJAX Nedir? Faydaları Nelerdir?
- Md5 Nedir? Php’de Md5 Şifreleme nasıl yapılır?
- Facebox Nedir? Nasıl Kurulur ve Kullanılır?
- Jquery'de Sekmeler
- PHP Programlamada İsimden Sonra Dilbilgisine Uygun Ek Getirme
- PHP ile basit iletişim formu yapmak (Türkçe Karakter Sorunsuz)
- Php'ye Giriş












