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