アプリ版:「スタンプのみでお礼する」機能のリリースについて

UTF-8で作られたサイトで、

mailto:■■@■■.com?subject=タイトル&body=お名前%0d%0aメールアドレス

といったメールのリンクを入れましたが、クリックしてメーラーが立ち上がるとタイトルや本文が文字化けしてしまいます。

UNICODE変換など試してみましたが、うまくいかず困っています。
わかる方いらっしゃいましたら、よろしくお願い致します。

A 回答 (4件)

OSやブラウザ、メーラーの組み合わせでは確実に文字化けします。


完全に表示させるのは無理でしょう。
    • good
    • 0
この回答へのお礼

ありがとうございます。

文字化けは避けられないようですので、
今回はタイトルや本文は入れないことにしました。

お礼日時:2009/08/25 07:02

私も以前いろいろやってみましたが、Shift_JIS でURLエンコードしてやるのが一番良さそうです。


どのブラウザ、メーラーにも対応させるのは不可能というのが私の結論です。
参考URLをご覧ください。

参考URL:http://webmastertool.jp/other/mailto.html
    • good
    • 0
この回答へのお礼

ありがとうございます。

すべての環境で対応させるのは不可能なようですね。

お礼日時:2009/08/25 07:00

<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によって千差万別なので
この質問内容からは、コード変換して送ってくださいとしかいえないです。
もしくはメールソフトの設定から、文字コードを変更するかどちらかでしょう。
    • good
    • 0
この回答へのお礼

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がメーラーとして立ち上がります。

お礼日時:2009/08/24 10:49

メーラーがURLに付属したプロパティを


間違った文字コードで呼んでいることが原因でしょう。

環境が分からないのでなんともいえませんが
windows標準の文字コードはShift-JISなので
SJISでメーラーに情報を送ってやれば解決します。

具体的には以下のサイトでコードを変換して
そのコードをmailtoで送ってやればいいわけです
http://www.tagindex.com/tool/url.html

この回答への補足

Shift-JISで変換すると、Windowsでは表示されますが、Macだとメーラーが立ち上がらなくなり、UTF-8で変換するとその逆のパターンでMacはOK、Windowsはダメになります。

補足日時:2009/08/24 10:33
    • good
    • 0
この回答へのお礼

ありがとうございます。

http://www.tagindex.com/tool/url.html
でコードを変換してみましたが、今度は変換した文字列がそのままメーラーのアドレス欄に表示されてしまいます。

日本語の部分のみを変換、mailto:からすべてを変換して試してみました。
その際、メーラーが立ちあがらないこともありました。

すみません、引き続きよろしくお願い致します。

お礼日時:2009/08/24 09:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!