iPhone Gmail環境に絵文字を☆≡
iPhone 3G発売以来、メインアカウントをGmailにして1年数ヶ月、未だデフォルトアプリのMailを使用してGmailでまともに絵文字を送受信することはできません。問題は大きく2点あるのです。
現状それぞれの解決策について、私が実行しているものをまとめておきます。
■テスト環境
- iPhone OS 3.1(JB)
☆問題☆
1.Gmailアカウントだと絵文字キーボードが出てこない
絵文字開放アプリがあるので、そちらを使用すれば解決できますが、
別の問題が発生します (> <)(問題3)
2.iPhoneで受信した時??や□や別の絵文字になってしまう
携帯キャリアから他の携帯キャリアのメアドにメール送信する場合、
各社のメールサーバーで絵文字の変換が行われるようですが、
Gmail宛の場合この変換処理が行わず、Gmail側で変換処理を行ってるみたいです。
そのお陰でSafariでは見れるみたい。
でも結局MobileMail.appが対応できていなくて、そのままのコードをMobileMail.appは
表示しようとして、iPhoneで持っているフォントデータにない場合、??や□が表示され、
たまたまコードが一緒でも別の絵文字が登録されている場合、登録されている絵文字が
表示されてしまうことが分かりました。MobileMail.appのバカ…
3.Gmailアカウントで絵文字を送信すると、受信側で絵文字が表示されない
2.と同じiPhone側のフォントの問題だけでなく、
もう1つキャリア間の仕様にも問題があることが分かりました。-o-#
(http://blog.goo.ne.jp/happygilmore/e/994ee4bf7efbf4435e96b0d71975bd74)
Unicodeを含まないように送るとの解でしたので、
MobileMail.appで送信されるメールの情報をPCにて確認しました。
Unicodeを含まないように送ってもキャリア側?携帯本体?で対応していないコード場合、
文字を削除したりしてしまうみたい。(絵文字以外は表示されてます)
どうしたら解決できるのか分からず、断念。
■MobileMail.app(絵文字なし)
From: xxxxxxxxx
MIME-version: 1.0 (iPhone Mail 7C144)
X-Mailer: iPhone Mail (7C144)
Content-type: text/plain; format=flowed; charset=us-ascii
Content-transfer-encoding: 7bit
Test
■MobileMail.app(絵文字あり)
From: xxxxxxxxx
MIME-version: 1.0 (iPhone Mail 7C144)
X-Mailer: iPhone Mail (7C144)
Content-type: text/plain; format=flowed; charset=Shift_JIS
Content-transfer-encoding: quoted-printable
Test=F9=8B
ちなみにデコメールなどはプレーンテキストで送信しないので、
キャリアに依存せず送ることが可能です。ただし絵文字もフォントデータでなく
画像を添付して送信するため、送受信のパケット量が多くなってしまいます。
☆問題の解決策☆
1.Gmailアカウントだと絵文字キーボードが出てこない
⇒ 絵文字開放アプリを使用するのが手っ取り早いです。
- 『iEmoji』 とか 『Touch Dial Emoji』とかがあります。
2.iPhoneで受信した時??や□や別の絵文字になってしまう
⇒ 1.の段階でSoftbankへの絵文字送信は完了しています。
またauについてはあきらめモードです。。何かいい情報があれば試したいところです。
<Docomoに対しての対応を行う場合>
naoさん、satoruさんの情報をもとに絵文字フォントをシステムに反映しましょう。
ただし、フォントデータがバージョンアップしているのかOS3.0以降の
環境ではアドレスの変更がありそのままでは対応できないので、こちら↓を参照し、
フォントデータを作成ください。
ただし、SoftbankとDocomoとでフォント格納先のアドレスが重複しているため
Docomoの絵文字またはSoftbankの絵文字のどちらかを決める必要があります。
Docomoの絵文字を適用した場合、Softbankからの絵文字がDocomoのフォントに置き換えられ
別の絵文字になってしまいます。(完全に両方を対応するのは無理そうです。。)
※JBしないとフォントを変更できないので、非JB環境な人はSafariで見るしかないです。。。
3.Gmailアカウントで絵文字を送信すると、受信側で絵文字が表示されない
⇒ 2の対応でDocomoに対して絵文字が送信しても、受信側で表示できることは確認しました。
一応auに対しての絵文字送信方法として、私は下記2つのアプリを使ってます。
これなら非JB環境な人も他社携帯に絵文字を送ることはできます。
・Yuriko
Yurikoは数種のオリジナル絵文字が登録されているということ、
iPhone上で自分の絵文字を作れるというところが利点です。
ただしバージョンアップは期待できません
・eM@ilSender
eM@ilSenderはiPhone上で使用できる絵文字をそのまま画像データに変換し
てくれるので、相手にそのままの絵文字を送信することができるのが利点です。
つまりキャリア絵文字に変換されません。
ただし、1つの絵文字が4KBと結構サイズが大きいです。
同じく、eM@ilSender、Yurikoで送信されるメールの情報をPCにて確認し、
HTMLメールで送信されているのが分かりました。
■Yuriko(絵文字なし)
From: xxxxxxxxx
Subject: =?iso-2022-jp?B??=
MIME-version: 1.0
Content-type: multipart/related; boundary=1255911778_000000528_1
--1255911778_000000528_1
Content-Type: multipart/alternative; boundary="1255911778_000000528_2"
--1255911778_000000528_2
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Test
--1255911778_000000528_2
Content-Type: text/html; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Test
--1255911778_000000528_2--
--1255911778_000000528_1--
■Yuriko(絵文字あり)
From: xxxxxxxxx
Subject: =?iso-2022-jp?B??=
MIME-version: 1.0
Content-type: multipart/related; boundary=1255911823_000000528_1
--1255911823_000000528_1
Content-Type: multipart/alternative; boundary="1255911823_000000528_2"
--1255911823_000000528_2
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Test
--1255911823_000000528_2
Content-Type: text/html; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Test
<IMG src=”cid:yuriko@122.gif”> <div><br></div></BODY></HTML>
--1255911823_000000528_2--
--1255911823_000000528_1
Content-Type: image/gif; name="122.gif"
Content-Transfer-Encoding: base64
Content-ID:
Content-Disposition: inline
--1255911823_000000528_1--
■eM@il Sender(絵文字なし)
From: xxxxxxxxx
Subject:
MIME-version: 1.0
X-Mailer: eM@il Sender 2.1.4 By Partire
Content-type: text/plain; format=flowed; charset=US-ASCII
Content-transfer-encoding: 7bit
Test
■eM@il Sender(絵文字あり)
From: xxxxxxxxx
Subject:
MIME-version: 1.0
X-Mailer: eM@il Sender 2.1.4 By Partire Inc.
Content-type: multipart/related; boundary=partire-emailsndr-200910190931051
--partire-emailsndr-200910190931051
Content-Type: multipart/alternative; boundary=partire-emailsndr-20091019093105
--partire-emailsndr-20091019093105
Content-Type: text/plain; charset=US-ASCII; format=flowed
Content-Transfer-Encoding: 7bit
Test
--partire-emailsndr-20091019093105
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: base64
--partire-emailsndr-20091019093105--
--partire-emailsndr-200910190931051
Content-Type: image/jpeg; name="emSndr1.JPG"
Content-Transfer-Encoding: base64
Content-ID:
--partire-emailsndr-200910190931051--
いつか解決することを願うばかり。