2012-06-07 25 views
1

我有一個ajax POST請求,有一些數據被傳遞給服務器端。 這在所有瀏覽器上都能正常工作,但如果我有一些特定的字符,它在IE9中失敗。例如,通過POST發送「John Smith」工作得很好,但如果我在IE9中嘗試「RafałSzukała」(請注意具體的l字母),瀏覽器不會正確傳遞它們,所以我最終得到了帶服務器響應。 Mozilla的工作正常與此串btw。IE中的jQuery ajax調用 - 編碼

任何想法如何解決這個問題?

+0

包含在問題代碼的相關部分。 –

回答

1

我看到你正在問題上使用jquery的標籤。因此,如果這是您正在創建的jQuery.ajax調用,則可以使用contentType屬性指定數據的內容類型。你需要一個像UTF-8這樣的unicode類型。

然後這需要在服務器端正確解碼。

至少這是我最好的猜測。 :P

+0

約瑟夫,謝謝你的回覆。 我試過contentType:「application/json; charset = utf-8」,但沒有運氣:( – misaizdaleka

+0

,你確定它未能在unicode中發佈它,或者當它存儲在數據庫或其他什麼時候它不保留編碼? –

+0

我剛剛遇到了一些新的問題,也許你的建議將生效,我會盡快回復你 – misaizdaleka

1

這爲我工作的解決方案是非常接近到什麼約瑟夫Marikle提到,有一些更多的細節:

contentType: "application/x-www-form-urlencoded; charset=UTF-8",