2011-11-27 54 views

回答

8

你可以使用:

 
contentType:"application/x-javascript; charset:ISO-8859-1" 
+1

您可能還需要添加'beforeSend':http://stackoverflow.com/a/14397845/92756 –

5

通過如下Ajax調用過程中明確給出了內容類型可以讓你覆蓋默認的內容類型。

$.ajax({ 
     data: parameters, 
     type: "POST", 
     url: ajax_url, 
     timeout: 20000, 
     contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15", 
     dataType: 'json', 
     success: callback 
}); 

您還必須指定服務器上的字符集。

例如:爲PHP

<?php header('Content-Type: text/html; charset=ISO-8859-15'); ?> 

我希望這可以幫助你。

2

看來字符集不能再修改 - $.ajax文件規定:

的W3C XMLHttpRequest的規範要求,字符集是 總是UTF-8;指定另一個字符集不會強制瀏覽器更改編碼 。