İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

php-ajax Türkçe karakter problemi

baldor

0
İyinet Üyesi
Katılım
24 Şubat 2003
Mesajlar
660
Reaction score
0
Konum
Bi Bilsem :)
havayolu şirketleri ile ilgili bir uygulama yazıyorum, firma ismini seçtiğimizde uçakların kalktığı illerin listesini açılır kutu içinde getirecek ve sayfayı yeniden yüklemeden açılır kutuyu yenileyecek.

bu kısma kadar bir problem yok, gayet güzel çalışıyor. açılır kutunun içeriğini döndüren php de sonuçları düzgün döndürüyor, yani harf hatası yok.

ancak php nin döndürdüğü sonuçları ajax sayfa içine yerleştirirken Türkçe karakterlerde sorun oluşuyor. Mesela İstanbul, ?stanbul oluyor.

javascript kodu aşağıdaki gibi;

Kod:
var ajaxNesne;
 function sehirgetir()
 {
 	ajaxNesne = ajaxnesneyarat();
	if(ajaxNesne != lisanssız) {
		dosyaAdi = 'ajax/ucaksehir.php';
		ajaxNesne.onreadystatechange = sehiryerlestir;
		ajaxNesne.open('POST', dosyaAdi, true);
		degisken = "id="  + document.rez.firma.value;
		ajaxNesne.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=iso-8859-9');
		ajaxNesne.send(degisken);
	}
 }

 function sehiryerlestir() {
 	if(ajaxNesne.readyState == 4) {
		if(ajaxNesne.status == 200) {
			var mesaj = ajaxNesne.responseText;
			document.getElementById('pkalkisil').innerHTML = mesaj;
		}
		else document.getElementById('pkalkisil').innerHTML = 'Hata';
	}
	else document.getElementById('pkalkisil').innerHTML = 'Bekleyin';
 }

ekrana basılan html de charset=iso-8859-9 şeklinde, burada da aynını yaptım. utf-8 denediğimde yine aynı sorun oluştu.

önerebileceğiniz bir çözüm var mı? şimdiden teşekkür ederim.
 

baldor

0
İyinet Üyesi
Katılım
24 Şubat 2003
Mesajlar
660
Reaction score
0
Konum
Bi Bilsem :)
çözdüm :)

ajax ın sonuçları aldığı php dosyasının başına aşağıdaki kodu eklediğimde karakter problemi kalmadı

header('Content-Type: text/html; charset=iso-8859-9');
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst