簡體   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