将javascript生成的文档的字符集更改为utf8
Change charset of javascript generated document to utf8
在javascript中,我打开一个新窗口,然后将内容写入其文档:
var printerFriendlyWindow = window.open();
printerFriendlyWindow.document.open();
printerFriendlyWindow.document.write('Äpfel');
printerFriendlyWindow.document.close();
生成的文档正确地显示了"pfel",但是当我在浏览器(Chrome)中打印页面时,德语的Umlautï被替换为A,并显示了"Apfel"。
当我检查文档的字符格式时,我会得到"windows-1252":
alert(printerFriendlyWindow.document.characterSet);
// -> windows-1252
然而,我需要utf-8。有人知道如何更改文档的字符集吗?我已经尝试在文档中插入一个元标签,但没有效果:
printerFriendlyWindow.document.write('<meta charset="utf-8">');
有什么想法我可以解决这个问题吗?谢谢
我发现只有当我在css中使用Helvetica作为字体时,问题才存在。当我把它改成Arial时,它起作用了。所以它一定是与字体有关的。。。仍然奇怪的是,浏览器显示正确,但打印预览没有。
相关文章:
- 用有限的字符集压缩字符串,然后在JS中解压缩
- Javascript字符集编码
- jQuery加载方法字符集
- Jslint改进| url的字符集
- Javascript窗口.open中的UTF8字符串将被UIWebview's应该启动LoadWithReque
- Javascript表导出到excel utf8
- 在选择框 HTML 中显示 UTF8 和 ISO-8859-1
- 如何强制 XMLHttpRequest 仅使用 ISO-8859-1 字符集
- 使用节点请求模块的 UTF8 字符编码
- 如何使用 JS (Node.js) 防止 HTTP 查询中允许使用 UTF8 字符串
- 节点.js从 UTF8 文件创建十六进制缓冲区
- 转换UTF8子字符串的Javascript函数
- javascript中是否有类似utf8-encode(php)的函数
- 表单字段需要HTML字符集
- 使用javascript小部件对php进行字符集编码
- JavaScript函数,用于在全宽度和半宽度形式之间转换UTF8字符串
- Javascript正则表达式字符集限制相关查询
- PDFKit:保存UTF8特殊字符
- 循环字符串以查找字符集之间的文本
- 将javascript生成的文档的字符集更改为utf8