2010-04-29 61 views
0

我有一個HTML頁面處理,這是編碼的ISO-8859-1,這就是建立這樣一個原型的AJAX調用:與ISO編碼在AJAX請求(原型)

new Ajax.Request('api.jsp', { 
    method: 'get', 
    parameters: {...}, 
    onSuccess: function(transport) { 
     var ajaxResponse = transport.responseJSON; 
     alert(ajaxResponse.msg); 
    } 
}); 

的API。 jsp在ISO-8859-1中返回其數據。即使我向AJAX請求添加了「編碼:ISO-8895-1」,該響應也會包含特殊字符(德語變音符號),但顯示不正確。有誰知道如何解決這一問題?

如果我在新的瀏覽器窗口中單獨調用api.jsp,特殊字符也會損壞。而且我無法獲得有關響應頭中使用的編碼的任何信息。響應標題如下所示:

Server Apache-Coyote/1.1 
Content-Type application/json 
Content-Length 208 
Date Thu, 29 Apr 2010 14:40:24 GMT 

注意:請不要建議使用UTF-8。我必須處理ISO-8859-1。

回答

1

剛剛找到答案我自己。雖然這是PHP我敢肯定,你可以找到ASP :)

基本上等同,只是包括您的響應頁面上的編碼頭(你的情況api.asp),像這樣:

header("Content-Type: text/html; charset=ISO-8859-1"); 

祝你好運吧:)

// Jannik奧爾森

+0

你說得對 - 這是這麼簡單,我已經發現了這件事。不過謝謝! – acme 2010-06-04 12:25:18