- ベストアンサー
メールリンクに設定した件名や本文が文字化けする
UTF-8で作られたサイトで、 mailto:■■@■■.com?subject=タイトル&body=お名前%0d%0aメールアドレス といったメールのリンクを入れましたが、クリックしてメーラーが立ち上がるとタイトルや本文が文字化けしてしまいます。 UNICODE変換など試してみましたが、うまくいかず困っています。 わかる方いらっしゃいましたら、よろしくお願い致します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
OSやブラウザ、メーラーの組み合わせでは確実に文字化けします。 完全に表示させるのは無理でしょう。
その他の回答 (3)
- okmotokun
- ベストアンサー率59% (92/155)
私も以前いろいろやってみましたが、Shift_JIS でURLエンコードしてやるのが一番良さそうです。 どのブラウザ、メーラーにも対応させるのは不可能というのが私の結論です。 参考URLをご覧ください。
お礼
ありがとうございます。 すべての環境で対応させるのは不可能なようですね。
- kyotokyo
- ベストアンサー率35% (27/77)
<p><a href="mailto:**@domain.com?Subject=タイトル&body=名前">Link</a></p> を変換すると <p><a href="mailto:**@domain.com?Subject=%83%5e%83C%83g%83%8b&body=%96%bc%91O">Link</a></p> となります。これでどうですか? 文字コード等は使っているメールソフトやOSによって千差万別なので この質問内容からは、コード変換して送ってくださいとしかいえないです。 もしくはメールソフトの設定から、文字コードを変更するかどちらかでしょう。
お礼
mailto:**@domain.com?Subject=%83%5e%83C%83g%83%8b&body=%96%bc%91O で試してみると、WindowsではOKでしたが、Macだとメーラーが立ちあがりませんでした。 タイトルや名前を入れなければ、両方ともOKなのですが… Win、Mac両方ともにOKにすることはできるのでしょうか。 ちなみにWinはOutlook Express、MacはGmailがメーラーとして立ち上がります。
- kyotokyo
- ベストアンサー率35% (27/77)
メーラーがURLに付属したプロパティを 間違った文字コードで呼んでいることが原因でしょう。 環境が分からないのでなんともいえませんが windows標準の文字コードはShift-JISなので SJISでメーラーに情報を送ってやれば解決します。 具体的には以下のサイトでコードを変換して そのコードをmailtoで送ってやればいいわけです http://www.tagindex.com/tool/url.html
お礼
ありがとうございます。 http://www.tagindex.com/tool/url.html でコードを変換してみましたが、今度は変換した文字列がそのままメーラーのアドレス欄に表示されてしまいます。 日本語の部分のみを変換、mailto:からすべてを変換して試してみました。 その際、メーラーが立ちあがらないこともありました。 すみません、引き続きよろしくお願い致します。
補足
Shift-JISで変換すると、Windowsでは表示されますが、Macだとメーラーが立ち上がらなくなり、UTF-8で変換するとその逆のパターンでMacはOK、Windowsはダメになります。
お礼
ありがとうございます。 文字化けは避けられないようですので、 今回はタイトルや本文は入れないことにしました。