作者matrixki (New Season)
看板Ajax
標題[問題] IE9 .ajax() xml big5編碼 中文值問題
時間Tue Sep 10 00:22:33 2013
想去拿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
1F:→ danny8376:你的主網頁編碼是? 09/10 01:58
2F:→ danny8376:建議是編碼統一會比較好 09/10 01:58
3F:→ danny8376:不過可以試試指定contentType 09/10 01:59
4F:→ danny8376:contentType: "text/xml; charset=big5" 09/10 01:59
5F:→ danny8376:痾... 上面打錯 應該是要在檔案的header指定... 09/10 02:01
6F:→ danny8376:這個應該可以 mimeType: "text/xml; charset=big5" 09/10 02:09
7F:→ danny8376:直接override傳回來的MIME Type 不過沒用過XD 09/10 02:12