在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">');
我有什么想法可以解决这个问题? 谢谢!
答案 0 :(得分:0)
我发现问题只存在于我使用Helvetica作为css中的字体时。当我把它改成Arial时它起作用了。所以它必须是与字体相关的东西...... 仍然很奇怪浏览器正确显示它但打印预览没有。