mailtoでメーラーを起動させるときに注意すること

mailtoの使い方

<a href="mailto:sample@gmail.com">

メーラーを起動できる。

さらに使う

?で区切って件名や本文をあらかじめ入力できる。

<a href="mailto:sample@gmail.com?subject=件名&amp;body=本文">

ここで注意点

件名や本文に日本語を入れてしまうと、相手のブラウザやメーラー文字コード設定によっては、文字化けをおこしてしまうことがある。

対策

1つの方法で全ての人に対応するのは不可能なので、3通りの記述を用意する。

普通に日本語で入力したもの

例)クリックでメーラーが起動します

<a href="mailto:sample@gmail.com?subject=お問い合わせ&amp;body=お名前、連絡先、お問い合わせ内容をご記入下さい。">クリックでメーラーが起動します</a>
あらかじめURLエンコード・デコード等で文字コードをShift-jisに変換したもの

例)文字化けする方はこちら

<a href="mailto:sample@gmail.com?subject=%82%a8%96%e2%82%a2%8d%87%82%ed%82%b9&amp;body=%82%a8%96%bc%91O%81A%98A%97%8d%90%e6%81A%82%a8%96%e2%82%a2%8d%87%82%ed%82%b9%93%e0%97e%82%f0%82%b2%8bL%93%fc%89%ba%82%b3%82%a2%81B">文字化けする方はこちら</a>
コピペ用の文章を用意

下記をコピペしてsample@gmail.comまで送ってください。
【件名】
お問い合わせ
【本文】
お名前
連絡先
お問い合わせ内容

結論

メーラーは様々な問題が発生しやすいので、やはりなるべくフォームを利用したほうが良い。