Konuyu görüntüle |
Yazar |
|
crossfire
izmir
Kayıt: 20.07.2008 |
|
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ı
robotum, robotsun, robot
|
|
Yazar |
|
crossfire
izmir
Kayıt: 20.07.2008 |
|
burakkanmaz yazdi
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
istanbul
admin
Kayıt: 17.11.2005 |
|
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
izmir
Kayıt: 20.07.2008 |
|
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
|
|
| | | | |