4

mailto: 電子メール リンクにいくつかの漢字を追加しようとしています。

私はもう試した

<a href="mailto:email@address.com?subject=调查 / Inquiry">Email</a>

しかし、リンクをクリックすると、Outlook の件名に次のように表示されます。

调查亨德森 / お問い合わせ

私も試してみました

<a href="mailto:email@address.com?subject=&#35843;&#26597; / Inquiry">Email</a>

しかし、上記と同じ結果が得られます。

これは Outlook の問題である可能性があることは承知していますが、この機能を実装する正しい方法を見つけたいと思っています。

4

6 に答える 6

3

生のURLエンコード

mailtoリンク/標準リンクを特殊文字でエンコードするには、php関数rawurlencodeを使用できます

オンラインツールをお探しの場合は、http://www.cafewebmaster.com/online_tools/rawurlencodeをお試しください

あなたの例を使用して:

<a href="mailto:email@address.com?subject=调查 / Inquiry">Email</a>

に変換されます:

<a href="mailto:email@address.com?subject=%E8%B0%83%E6%9F%A5 / Inquiry">Email</a>

于 2012-11-27T12:04:19.177 に答える
1

件名はメール ヘッダーにあるため、使用しているエンコーディングを知る方法はありません。この RFC で定義されている MIME メール ヘッダー拡張を使用する必要があります。

http://www.ietf.org/rfc/rfc2047.txt

中国語の件名は次のようになります。

Subject: =?GB2312?B?u7bTrbLOvNPDwLn61bm74Q==?=

しかし、ますます多くのクライアントが現在 UTF-8 エンコーディングを想定しています。あなたもそれを試してみてください。

于 2009-08-22T02:27:44.420 に答える
1

コメント #1 のテキストについては、「ツール->オプション->メール形式->国際オプション」->「mailto: プロトコルの UTF-8 サポートを有効にする」を有効にしてください。

于 2011-06-27T17:13:25.517 に答える
0

Outlookのデフォルトの文字セットはgb2312であるため、件名をエンコードするときは、漢字をgb2313に変換してから、エンコードする必要があります。つまり、渡す文字セットは、Outlookのデフォルトの文字セットと一致している必要があります。

于 2012-06-12T05:10:55.607 に答える
0

私はしばらくの間、件名に非ASCII文字を入れようとしてきました。肝心なのは、それは確実に機能しないということです。

それが機能しない理由についての私の(限られた)理解は、標準では電子メールは7ビットASCIIであると言っているということです。MIME標準は、電子メールの内容を異なる方法でエンコードすることにより、これを回避します。ただし、件名はコンテンツの一部ではありません。ヘッダーです。

于 2009-08-17T16:22:39.417 に答える