代码之家  ›  专栏  ›  技术社区  ›  acme

在AJAX请求中处理ISO编码(原型)

  •  0
  • acme  · 技术社区  · 16 年前

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

    jsp以ISO-8859-1格式返回其数据。即使我在AJAX请求中添加了“encoding:ISO-8895-1”,响应中也包含无法正确显示的特殊字符(德语元音)。有人知道怎么解决这个问题吗?

    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 回复  |  直到 16 年前
        1
  •  1
  •   Jannik Olsen    16 年前

    我自己找到了答案。虽然这是针对PHP的,但我相信您可以找到与ASP相同的版本:)

    基本上,只需在响应页(在您的示例api.asp中)中包含编码头,如下所示:

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

    祝你好运:)

    //詹尼克奥尔森