0

現在、window.open() を使用して新しいウィンドウでページを作成しています。

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

次に、HTML をドキュメントに書き出します。

File->Send->Page を使用して作成したページを IE9 のユーザーが電子メールで送信できるようにする必要があります。ただし、これを試みると、電子メールは奇妙な文字セットを使用して出力されます。

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

私は頭を悩ませ、オンラインで検索して検索しました。誰かが私にできる助けに感謝します。

ありがとうゲイリー

アップデート:

ちょっとした更新ですが、ページのメタデータを次のように設定しています。

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

2 に答える 2

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 のコンテンツが表示されます。

保存タイプを「Web ページ、HTML のみ」に変更すると、ページ 2 のコンテンツを保存できますが、それはデフォルトではないため、人々を混乱させるでしょう。

これは、新しいタブに最初のページのファイル名がまだ残っているためだと思います-最初のページに接続せずにウィンドウを開くことができるかどうかを調べようとしています。

于 2013-05-03T13:36:54.103 に答える
0

Content-Type ヘッダーを使用して、ページのエンコーディングを明示的に指定できます。

例えば

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

ほとんどの西側諸国で使用されている Latin-1 アルファベットでコンテンツを指定します。

于 2012-07-16T10:12:49.183 に答える