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

HTML Nedir? Kullanımı HTML Nedir? Kullanımı

28 Kasım 2014, Cuma

Php’de Do…While Döngüsü Php’de Do…While Döngüsü

17 Aralık 2014, Çarşamba

SİZDE YORUM YAPIN

Vimeo Nedir?

Vimeo Nedir? 23 Aralık 2014, Salı

YouTube Videolarından GIF Yapın

YouTube Videolarından GIF Yapın 12 Aralık 2014, Cuma

Open DNS ile engelleri kaldırın

Open DNS ile engelleri kaldırın 1 Aralık 2014, Pazartesi

Abuse Nedir? Abuse Mail Nedir?

Abuse Nedir? Abuse Mail Nedir? 25 Mayıs 2017, Perşembe

Trello Nedir? Nasıl Kullanılır?

Trello Nedir? Nasıl Kullanılır? 11 Şubat 2017, Cumartesi

Facebook Gruba Toplu Arkadaş Ekleme

Facebook Gruba Toplu Arkadaş Ekleme 20 Şubat 2016, Cumartesi

Bilgisayarda DNS Ayarları

Bilgisayarda DNS Ayarları 24 Aralık 2015, Perşembe