Javascript 接收不同字符集中的字符串并在屏幕上显示
我试图显示一个完整的html页面,通过ajax以字符串形式接收: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();
$.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。