携帯サイトのmailtoでのurlエンコード


携帯サイトでmailtoクリック時に本文や件名も自動的に挿入したい場合、以下のようなリンクを使用する。

<a href="mailto:?subject=SUBJECT&body=BODY"></a>

ただし、SUBJECTとBODYの部分に日本語を使用する場合は、キャリア毎に文字コードに関する仕様が違うようなのでメモ。
phpの内部エンコーディングはUTF-8、出力エンコーディングもUTF-8。

Softbank

UTF-8のままurlencode()をしようすればOK

docomo & au

return urlencode( mb_convert_encoding($str, 'SJIS', 'UTF-8') );

のようにSJISに変換してからURLエンコードする。


関連する記事

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>