[英]Send page by email, charset error
我有一个痛苦的错误,目前我正在使用window.open()在新窗口中创建页面。
var myWindow = window.open ('','','scrollbars=1, menubar=1, toolbar=1, titlebar=1, status=1, resizable=1, width=800, height=600');
然后,我继续将HTML写入文档。
我需要允许IE9中的用户通过电子邮件发送使用File-> Send-> Page创建的页面。 但是,尝试此操作时,会使用奇怪的字符集输出电子邮件。
格浴㹬†格慥㹤††琼瑩敬吾楨歮湩坧牯摬慂敳䄠灰敬㱴琯瑩敬ാ †㰠敭慴栠瑴⵰煥極㵶䌢湯整瑮吭灹≥挠湯整瑮∽整瑸栯浴㭬挠慨獲瑥椽潳㠭㔸ⴹ∱ാഊഊ㰊䍓䥒呐䰠乁啇䝁㵅慊慶捓楲瑰ാ㰊ⴡഭഊऊ畦据楴湯猠瑥灵畆据楴湯愨
我已经绞尽脑汁,在线搜索,我会很感激任何人能给我的帮助。
谢谢加里
更新:
只是快速更新,我已经如下设置页面的元数据。
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
我遇到了完全相同的问题,并且可以通过显式设置文档的字符集来部分解决该问题。 这是我的测试页:
<HTML>
<HEAD>
<SCRIPT>
var w = window.open();
w.document.open();
w.document.charset = 'utf-8';
w.document.write('<html><head></head><body>Page 2</body></html>');
w.document.close();
</SCRIPT>
</HEAD>
<BODY>
Page 1
</BODY>
</HTML>
该文档的字符集以“ unicode”开头,并且无论我如何设置元标记都没有改变-只有通过显式更改字符集,我才能获得清晰的文本。
现在的问题是IE使用错误的页面! 即使我为第2页选择了选项卡,电子邮件也会显示第1页的内容。
如果查看源代码或打印页面,则会看到页面2的内容。但是,如果我保存或通过电子邮件发送该页面,则会得到页面1的内容。
如果将保存类型更改为“仅HTML网页”,则可以保存第2页的内容,但这不是默认设置,因此会使人们感到困惑。
我假设这是因为新选项卡仍具有初始页面的文件名-我试图弄清楚是否可以在不连接初始页面的情况下打开窗口。
您可以使用Content-Type标头明确指定页面的编码。
例如
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
指定内容,以大多数西方国家/地区使用的Latin-1字母表示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.