2012-07-16 53 views
0

我有一个轻微的痛苦错误,目前我正在使用window.open()在一个新窗口中创建一个页面。通过电子邮件发送页面,字符集错误

var myWindow = window.open ('','','scrollbars=1, menubar=1, toolbar=1, titlebar=1, status=1,  resizable=1, width=800, height=600'); 

然后我继续写出HTML到文档。

我需要允许IE9中的用户通过电子邮件发送我使用文件 - >发送 - >页面创建的页面。然而,当尝试这个电子邮件是使用奇怪的字符集输出。

格浴㹬਍†格慥㹤਍††琼瑩敬吾楨歮湩坧牯摬⁳慂敳䄠灰敬㱴琯瑩敬ാ †㰠敭慴栠瑴⵰煥極㵶䌢湯整瑮吭灹≥挠湯整瑮∽整瑸栯浴㭬挠慨獲瑥椽潳㠭㔸ⴹ∱ാഊഊ㰊䍓䥒呐䰠乁啇䝁㵅慊慶捓楲瑰ാ㰊ⴡഭഊऊ畦据楴湯猠瑥灵畆据楴湯愨 

我绞尽脑汁,在网上搜索和搜索,我会很感激任何人都可以给我的帮助。

感谢加里

UPDATE:

只是一个快速更新我已经为页面,如下设置的元数据。

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
+0

使用UTF-8编码 – Hkachhia 2012-07-16 10:09:06

回答

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> 

的字符集文档的开始作为“统一”,并没有改变不管我怎么设置meta标签 - 只有通过显式地改变字符集是我能得到明文。现在

的问题是,IE使用了错误的页面!即使我有选择的2页选项卡中的电子邮件出现与第1

的内容。如果我查看源或打印我看到第2页的内容页但是,如果我保存或电子邮件邮件页面我收到页1的内容。

如果我将保存类型更改为“网页,仅限HTML”,但这不是默认设置,因此会混淆人们,我可以保存第2页的内容。

我假设这是因为新的标签仍然具有初始页面的文件名 - 我想弄清楚,如果我能得到窗口没有连接到初始页面打开。

0

您可以使用Content-Type标头明确指定页面的编码。

例如

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

指定的含量在大多数西方国家所使用的拉丁1字母表。

+0

您好,感谢您的答复,但我已经设置页面中的元数据页面。 – garyamorris 2012-07-16 10:16:41

相关问题