私は、正式にiso-8859-1文字エンコーディングを使用したサイトを再コーディングする最後の段階にありますが、現在はUTF-8です。UTF8の特殊文字mailto:件名=リンクとOutlook
問題は、特殊文字が使用されている場合、mailtohrefリンクの件名セクションがOutlookと連携していないことです。私はリンクがクリックされ、Outlookで新しいメールウィンドウがポップアップしたときに明らかな文字エンコーディングの問題を示す通常の文字化け表現を得ます。
私はTHS問題を解決するためにrawurlencode()を試してみたが、これはOutlookが別のエンコーディングを主張しなければならない...
<a href="mailto:[email protected]?subject=<?=rawurlencode($subj);?>">send email</a>
がそれでは考えて、Outlookと動作するようには思えない、と試してみました最初に対象文字列を解読するutf-8 ...
<a href="mailto:[email protected]?subject=<?=rawurlencode(utf8_decode($subj));?>">send email</a>
ビンゴ!素晴らしいOutlookが動作します。しかし、今、他のすべて:(
私はすべてのメールクライアントaccross機能するソリューションを見つけることができません。ページ全体がISO-8859-1に表示されたときに
それはすべてのメールクライアント間でうまく働いたに失敗しました。しかし、ページのコンテンツは、UTF-8でないとき。
は残念ながら、クライアントはその下に直接機能メールフォームを持つにもかかわらず、このダイレクトメールのリンクを保持したい!
これまで幸せな解決策はありますか?
をまたは7ビットASCIIのスーパーセットを使用していない場合はBase64のB変種)。 MIME RFCを参照してください。 – ninjalj
私はQの変形が使用されていると思います。 "véhicule"という単語はmailtoリンクのURLで "v%C3%A9hicule"に変換されます。それはURLなので、メールクライアントの "v = C3 = A9hicule"と同じです。しかし、Outlookに到達すると正しく表示されません。 これは、Outlookがiso-8859-1エンコードを期待しているからです(「é」は「= E9」となりますが、他のすべてのクライアントでは動作しません)。 – Richt222