繁体   English   中英

通过电子邮件发送页面,字符集错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM