mailtoで件名、内容(あとはCC、BCC)にテキストを入れたい場合。
記述方式は以下の通り。
<a href="mailto:xxx.jp?subject=件名がハイリマスよっと&body=内容がハイリマスよっと">
が、subjectとbodyは、キャリアごとに文字コードの仕様が違う
(HTMLの文字コードとは関係ないです) ので、日本語の場合、適切な文字コードでURLエンコード(エンコード)する必要がある。
- docomo … Shift-JISでURLエンコード
- au … Shift-JISでURLエンコード
- Softbank … UTF-8でURLエンコード
URLエンコードの記述を出したいときはここ :http://wap2.jp/cgi/escape/
→URLエンコード(エンコード)とは?(Wikipedia)
でもう文字コードが違う…この時点で3キャリア共通は絶望…?
いろいろやってみました。
結果は以下の通り。ちょっと違うのも混じっているけど。
- docomo、auは、Shift-JISでURLエンコードで問題なく表示された。
- UTF-8でURLエンコードだと文字化けした。
- Softbankは、Shift-JISでURLエンコードだとメールが立ち上がらなかった。
- UTF-8でURLエンコードで問題なく表示された。
- auは半角カナが全角カナになった。
- 本文の改行は可能だった。件名は改行入れるとスペースが発生。
- 一応持っている3キャリアでは、URLエンコードしなくても文字化けはしなかった。
- 日本語以外(半角の英数、記号)では、3キャリアとも問題なかった。
- (URLエンコードは日本語しかできません)
[公式・参考サイト]
【結論】
3キャリア共通はない。・゚・(ノД`)・゚・
試したテストをまとめました。下のアドレス&QRコードを携帯で見てご確認ください。
http://tomoru.net/memo/mailto.xhtml