Konuyu görüntüle
IUCODERS FORUM > Programlama > Diğer (COBOL,asp php js..) > AJAX XML verisinde Türkçe karakter problemi (IE)
Yazar
crossfire


avatar
izmir
Kayıt: 20.07.2008
26.11.2008-19:05 #52973
merhaba arkadaşlar,

daha önce çok kes böyle bir başlıkla ifade edilen problemlerin çözümüne denk gelmiştim ama benimki biraz daha farklı. veriyi ISO-8859-9 setiyle güzelce XML olarak alıyorum, fakat text node'lardaki Türkçe karakterler nedeniyle IE7 veriyi parse edemiyor. xml dosyasını IE'da direk açmak istediğimde de geçersiz karakter sebebiyle sayfanın görütülenmediği hatasını alıyorum. fakat firefox'da böyle bir problem yok.

isteği jquery ile gönderip XML formatında istiyorum.

$.post(url, data, callback, "xml");

dolayısıyla callback fonksiyona giden parametre kendiliğinden parse ediliyor. fakat XML verisinde Türkçe karakterler bulunduğunda IE7 çalışmıyor.

ilk önce text verilerini CDATA olarak tanımlamayı denedim ama IE7 yine çalışmadı. xml dosyasını tarayıcıyla direk görüntülemek istediğimde yine geçersiz karakter hatası verdi.

text verilerini entity olarak encode ettiğimde problemi çözeceğimi sanmıştım. fakat bu sefer de fonksiyonların çalışmasında bir problem yaşamadığım halde veriyi ekrana basmak istediğimde encode edilmiş karakterler ISO-8859-1 karakteriymiş gibi ekrana basılıyor.

mesela ı yerine ý, ş yerine þ karakteri basılıyor.

halbuki verinin ekrana basıldığı sayfa dahil her yerde ISO-8859-9 setini kullanıyorum.


bu problemi nasıl aşabileceğim konusunda bir fikri olan var mı thinking





robotum, robotsun, robot
Yazar
burakkanmaz


avatar
Gaziantep
Kayıt: 02.10.2006
26.11.2008-19:14 #52978
İncelenebilir bir link : http://forum.ceviz.net/javascript-d...9-ajax-ie-tr-karakter-problemi.html peace





Yazar
crossfire


avatar
izmir
Kayıt: 20.07.2008
26.11.2008-19:34 #52986
burakkanmaz yazdi
 
İncelenebilir bir link : http://forum.ceviz.net/javascript-d...9-ajax-ie-tr-karakter-problemi.html peace

teşekkür ederim ama oradaki konu benim anlatmak istediğimle pek uyuşmuyor. ben veriyi sorunsuz bir şekilde elde ediyorum fakat IE parse ederken problem yaratıyor.

aslında XML verisini html gibi alıp

$.post(url, data, callback, "html");

sonradan kendi yazdığım bir fonksiyonla parse edebilirim ama hoş bir yöntem değil.





robotum, robotsun, robot
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
26.11.2008-21:31 #53008
UTF-8 kullanman lazım yada IE ye has ISO-8859-9 bunu server tarafında encodingi bu şekilde set etmen lazım






N/A
Yazar
crossfire


avatar
izmir
Kayıt: 20.07.2008
26.11.2008-21:56 #53009
zaten diskteki veri dosyaları ve scriptler dahil site üzerindeki bütün i/o akışını ISO-8859-9 olarak yapıyordum. xml dosyasınının outputunu utf-8 yaptıktan sonra verileri outputa yazdırmadan önce utf-8'e çevirince sorun ortadan kalktı. teşekkür ederim.

IE yüzünden site üzerindeki karakter seti standardını bozmuş oldum. dürüst olmak gerekirse bu durum hiç hoşuma gitmedi. yaptığım çalışmaları IE'a beğendirmek için dokuz takla atıyorum. keşke hiç kimse IE kullanmasa...





robotum, robotsun, robot
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb