私は、iso-8859-1文字エンコードを正式に使用していたサイトを再コーディングする最終段階にありますが、現在は全体がUTF-8です。
問題は、特殊文字が使用されている場合、mailtohrefリンクの件名セクションがOutlookで機能しないことです。リンクがクリックされ、新しいメールウィンドウがOutlookにポップアップ表示されると、明らかな文字エンコードの問題を示す、通常の文字化けした文字表現が表示されます。
この問題を修正するためにrawurlencode()を試しましたが、これはOutlookでは機能しないようです...
<a href="mailto:blah@blah.com?subject=<?=rawurlencode($subj);?>">send email</a>
そこで、Outlookは別のエンコーディングを主張する必要があり、最初に件名の文字列をutf-8でデコードしようとしました...
<a href="mailto:blah@blah.com?subject=<?=rawurlencode(utf8_decode($subj));?>">send email</a>
ビンゴ!素晴らしいOutlookで動作します。しかし、今は他のすべてで失敗します:(
すべてのメールクライアントで機能するソリューションが見つかりません。
ページ全体がiso-8859-1で表示された場合、すべてのメールクライアントで正常に機能しました。ただし、ページのコンテンツがutf-8の場合はそうではありません。
残念ながら、クライアントは、そのすぐ下に機能するメールフォームがあるにもかかわらず、この直接の電子メールリンクを保持したいと考えています。
これに対する幸せな解決策はありますか?