如何在Ajax中获取响应数据字符集?

时间:2017-02-23 05:36:44

标签: javascript jquery ajax character-encoding shift-jis

Ajax请求:

$("button").click(function(){
    $.ajax({url: "demo.html", success: function(result){
        $("#div1").html(result);
    }});
});

这里ajax请求从demo.html文件中获取数据,然后结果变量包含响应数据。那么,如何检查字符集的类型 结果变量中的数据。考虑demo.html是shift_jis。因此,在执行ajax请求时,响应数据字符集与demo.html字符集或相同 它设为utf-8

1 个答案:

答案 0 :(得分:2)

尝试使用xhr读取标题并读取标题的charset,如下所示

$("button").click(function(){
    $.ajax({url: "demo.html", success: function(response,xhr,result){
    var cs = xhr.getResponseHeader("charset") ;
        $("#div1").html(result);
    }});
});