しょうボー さんが書きました:
問題は、そのサイトをFirefox で開け、クリックすると上記のようにThunderbirdで表示されますが、IE7で表示させ、クリックすると、OL、Thunderbird 等で漢字部分が文字化けします。
また、javascript文でその部分をif文を使ってwebページを作成すると、IE7からOLには表示されるようになりますが、Thunderbirdでは??????と文字化け?します。
ブラウザとメールクライアントの間でやり取りするときの文字コードの食い違いによるものでしょう。
Firefox, Thunderbird など Mozilla のソフトウェアは UTF-8 でやり取りしています。
一方、IE や OE などは Shift_JIS でやり取りしているので、この食い違いによって文字化けが発生します。
Bug 4551 - <a href="mailto:xxx@xxx.xx?subject= 以下が化ける
http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4551
URI の属性値は HTML ファイルのエンコードによらず UTF-8 で符号化されなければいけないことになっていますので、仕様書的には Mozilla の挙動が正しいことになります。
IE7 以降であれば、インターネットオプション→詳細設定→インターナショナル→mailto リンクで UTF-8 を使う、にチェックを入れれば UTF-8 で符号化するようになるので Thunderbird でも問題なく受け取れるはずです。OE などでどうなるかは確認していませんが…
International Mailto URIs in IE7
http://blogs.msdn.com/ie/archive/2007/0 ... n-IE7.aspx