[問題] IE9 .ajax() xml big5編碼 中文值問題

看板Ajax作者 (New Season)時間12年前 (2013/09/10 00:22), 編輯推噓0(007)
留言7則, 1人參與, 最新討論串1/1
想去拿xml檔裡的東西 (編碼為big5) $.ajax({ url:'testurl', type: 'POST', dataType: 'xml', contentType: 'application/x-www-form-urlencoded; charset=utf-8', success: function(d){ // do somthing } }); 程式碼大概是這樣 在IE10沒有問題,但是在IE9以下都會拿到亂碼 (success後拿到的d裡面只要有中文就是亂碼) 想請問在不能變動xml檔案編碼的情況下,有什麼解決方法嗎? 或者應該試試寫原始的XmlHttpRequest? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.42.130.37

09/10 01:58, , 1F
你的主網頁編碼是?
09/10 01:58, 1F

09/10 01:58, , 2F
建議是編碼統一會比較好
09/10 01:58, 2F

09/10 01:59, , 3F
不過可以試試指定contentType
09/10 01:59, 3F

09/10 01:59, , 4F
contentType: "text/xml; charset=big5"
09/10 01:59, 4F

09/10 02:01, , 5F
痾... 上面打錯 應該是要在檔案的header指定...
09/10 02:01, 5F

09/10 02:09, , 6F
這個應該可以 mimeType: "text/xml; charset=big5"
09/10 02:09, 6F

09/10 02:12, , 7F
直接override傳回來的MIME Type 不過沒用過XD
09/10 02:12, 7F
文章代碼(AID): #1IBVNBL8 (Ajax)
文章代碼(AID): #1IBVNBL8 (Ajax)