与ISO编码在AJAX请求(原型)

问题描述:

我有一个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。

刚刚找到答案我自己。虽然这是PHP我敢肯定,你可以找到ASP :)

基本上等同,只是包括您的响应页面上的编码头(你的情况api.asp),像这样:

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

祝你好运吧:)

// Jannik奥尔森

+0

你说得对 - 这是这么简单,我已经发现了这件事。不过谢谢! – acme 2010-06-04 12:25:18