将javascript生成的文件的字符集更改为utf8

时间:2016-03-24 08:19:27

标签: javascript html utf-8 character-encoding

在javascript中,我打开一个新窗口,然后将内容写入其文档:

var printerFriendlyWindow = window.open();
printerFriendlyWindow.document.open();
printerFriendlyWindow.document.write('Äpfel');
printerFriendlyWindow.document.close();

生成的文档正确显示'Äpfel',但是当我在浏览器(Chrome)中打印页面时,德语变音Ä被替换为A并显示'Apfel'。

当我检查文档的字符格式时,我得到'windows-1252':

alert(printerFriendlyWindow.document.characterSet);
// -> windows-1252

但是,我需要utf-8。有没有人知道如何更改文档的字符集?我已经尝试在文档中插入元标记,但没有效果:

printerFriendlyWindow.document.write('<meta charset="utf-8">');

我有什么想法可以解决这个问题? 谢谢!

1 个答案:

答案 0 :(得分:0)

我发现问题只存在于我使用Helvetica作为css中的字体时。当我把它改成Arial时它起作用了。所以它必须是与字体相关的东西...... 仍然很奇怪浏览器正确显示它但打印预览没有。