Javascript 接收不同字符集中的字符串并在屏幕上显示

Javascript 接收不同字符集中的字符串并在屏幕上显示,javascript,iframe,serialization,encoding,character-encoding,Javascript,Iframe,Serialization,Encoding,Character Encoding,我试图显示一个完整的html页面,通过ajax以字符串形式接收: $.ajax({ // ... params success: function (html) { var doc = document.getElementById('iframe-id').contentWindow.document; doc.open(); doc.write(html); doc.close();

我试图显示一个完整的html页面,通过ajax以字符串形式接收:

$.ajax({
    // ... params
    success: function (html) {            
        var doc = document.getElementById('iframe-id').contentWindow.document;
        doc.open();
        doc.write(html);
        doc.close();
    }
});
问题是,对于仅限utf-8的字符串,它可以正常工作,但当html具有不同的字符集时,iframe无法正确显示字符

我已经在chrome response visualizer上检查了响应,它正确地显示了字符串

如何正确显示此内容

附言:我不赞成使用iframe

编辑1: 该页面已包含以下内容类型:

但不包括:


是否尝试重写
html
字符串以将此标记
更改为正确的字符集?@kornflex我编辑了此问题以澄清此问题。我不确定它是否有效,但您可以尝试使用此库将
html
变量编码为utf8。