mailtoリンクの件名や本文の文字化け -N-02Aのケース-

公開日: : 最終更新日:2014/04/20 IT, 携帯


mailtoリンクの仕様

携帯電話用のWebサイトではmailtoリンクを使うことが多いと思います。
ただ、これが文字コード周りで面倒だったりします。
参考資料:mailto:について

DOCOMOでのmailtoリンク

参考資料によるとDOCOMOはShift_JISを使ってURLエスケープすれば良いはずです。
つまり、PHPで書くと以下のような感じ。

  • $subject = urlencode(mb_convert_encoding($subject,’SJIS’,’UTF-8′));

※ベースがUTF-8の場合

しかし、DOCOMOのN-02A(NEC製品)に関しては上記のようにおこなうと文字化けをおこします。
どうやら、SJISではなくてUTF-8にしないといけない模様。
つまり、PHPで書くと以下のような感じになる。

  • $subject = urlencode($subject);

※ベースがUTF-8の場合

キャリア単位で異なるというのは、よくある話です。
ただ、同一キャリアの同一メーカーでの違いというのは・・。
こういう情報ってもっとどこかしらに公開されていないものなんですかね。

 対応方法

端末毎の情報をデータベースで保存し、その中に端末の解像度や文字コードなどをもっておきアクセスしてきた端末単位で表示を変える。
※ただし文字コード周りの情報などがどこかしらにアップされている保証はないです。

ただ、これだと労力が半端ないので一番簡単なのは、以下の手。

  • ユーザエージェントを見てN-02AならUTF-8対応とする。

なんにせよ、携帯周りは色々と厄介です。

広告

関連記事

no image

iPhoneアプリをヒットさせるために大事な5つのこと

巷にはたくさんのiPhoneアプリがたくさんあります。 そして、毎日新しいアプリがリリースされていま

記事を読む

NEC_0882

Facebookで名刺を作ってみた -Mooの名刺作成サービス-

1ヶ月~半月くらい前に話題になっていたMooの名刺作成サービス。 話題になっていた時期に注文した名

記事を読む

no image

Objective-cで悩んでいたこと −アクセサのことについて−

* 疑問 以前書いたiPhoneアプリを開発していて(Objective-Cを触っていて)疑問に思

記事を読む

no image

カレログ騒動で考えたライフログのこと

今回、カレログというAndroidアプリが話題になり騒動になってます。 というわけで、ふとカレログ

記事を読む

no image

jQuery Mobileでdata-role=headerを使うときの注意点 -勝手にタイトルが変更される件-

* 現象 +headタグでtitleタグで文字列(A)を記述している +data-role=he

記事を読む

no image

とりあえず動作させてみよう「PHP+OAuthでTwitterに投稿」(追記あり)

で自動でTwitterに投稿したいと思ったのでTwitter周りについて調べてみた。 * 

記事を読む

iPhoneアプリ開発 芳名帳アプリ作成(4) -設定準備-

* 今までの流れ - -[http://pplace.jp/2013/06/1531/:title=

記事を読む

no image

CakePHPのモデルのキャッシュではまった -新しく追加したカラムに値が入らない-

タイトルのとおり、ちょこっとCakePHPではまったのでメモ。 * 作業内容 -MySQLで、ある

記事を読む

no image

アプリのためにFacebookページ作成 -現時点で注意すべき点-

* 前回 会社のメルアドでFacebookページを作成する方法を載せました。 * Faceboo

記事を読む

no image

第二回Androidテスト祭り参加記録 -祭りに参加してきたよ-

久しぶりに勉強会に参加してきました。 参加してきたのは「第二回Androidテスト祭り(4/28)

記事を読む

広告

Message

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

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

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑