代码之家  ›  专栏  ›  技术社区  ›  Salman Arshad

当通过Ajax加载数据时,浏览器会显示奇怪的字符,否则不会显示。

  •  0
  • Salman Arshad  · 技术社区  · 14 年前
    $.get("/ajax-terms.asp", function(d){
        $("#wrap-terms").html(d);
    })
    

    当使用“response.write”将术语数据直接包含到文档中时,所有内容都会正确显示,包括以下字符: ‘ ’

    当我通过Ajax请求相同的数据时,服务器会返回奇怪的符号(或者可能是服务器发送了正确的东西,但浏览器错误地呈现了它们)。这是一个奇怪的符号: �

    有什么办法吗?

    编辑:以下是容器页面的标题:

    GET /register.html
    
    Host: ********.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-us,en;q=0.5
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    Cookie: ********
    
    Date: Sat, 06 Nov 2010 06:08:45 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Content-Length: 38317
    Content-Type: text/html
    Cache-Control: private
    

    容器页面包含此行:

    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    

    这是由容器页面触发的jquery/ajax请求:

    $.get("/ajax-terms.asp", function(d){
        $("body").append(d);
    })
    

    这就是我得到的:

    GET /ajax-terms.asp
    
    Host: ********.com
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
    Accept: */*
    Accept-Language: en-us,en;q=0.5
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 115
    Connection: keep-alive
    X-Requested-With: XMLHttpRequest
    Referer: http://********.com/register.html
    Cookie: ********
    
    Date: Sat, 06 Nov 2010 06:12:53 GMT
    Server: Microsoft-IIS/6.0
    X-Powered-By: ASP.NET
    Content-Length: 23436
    Content-Type: text/html
    Cache-Control: private
    

    回答似乎包含 艾斯 艾斯 正确,但不确定为什么将其呈现为 伊米尔 .

    1 回复  |  直到 14 年前
        1
  •  1
  •   Robusto    14 年前