絵文字の表示について

1,181 views
Skip to first unread message

egamik

unread,
May 4, 2011, 11:27:37 AM5/4/11
to k9mail 日本語グループ
docomoの絵文字表示について質問があります。

機種:Galaxy S
K-9 Mailのバージョン:3.605

docomoの絵文字を入力すると、□で表示されます。
また、送信メールの形式を変えると、受信側の動作が変わるようです。

実現したいのはテキスト形式でsimejiで絵文字送受信ですが、設定等で実現可能でしょうか。

自分が試したのは以下です。

[テキスト形式]
・simeji+docomo絵文字 利用(問題あり)
□で表示され、受信側では?になる。
受信したメールデータを確認すると、「?」になっている。
送信せずに下書きに保存したメールデータを確認すると「=EE=9B=B0」となっている。

Samsung日本語キーボード利用(問題なし)
絵文字で表示され、受信側でも表示される
送信せずに下書きに保存したメールデータを確認すると「=F3=BE=8C=B0」となっている。


[HTML形式]
・simeji+docomo絵文字 利用(問題あり)
□で表示され、受信側では絵文字で表示される。

Samsung日本語キーボード利用(問題あり)
絵文字で表示されるが、受信側では表示されない。
(画像のsrcが見つからないためと思われる)



それと1点不思議なのが、下書きに保存した時点ではcharset=utf-8 だったものがk-9 mail で送信したものはshift_jisに
変わっているようですが仕様でしょうか。



Koji Arai

unread,
May 4, 2011, 4:34:09 PM5/4/11
to k9ma...@googlegroups.com
新井です。


docomoの絵文字を入力すると、□で表示されます。
また、送信メールの形式を変えると、受信側の動作が変わるようです。

実現したいのはテキスト形式でsimejiで絵文字送受信ですが、設定等で実現可能でしょうか。
 
普段simejiは使わないのですが、適当に絵文字入力できるマッシュルームとして、「はげえもじ」
というのを使うと絵文字を送信できました。

それと1点不思議なのが、下書きに保存した時点ではcharset=utf-8 だったものがk-9 mail で送信したものはshift_jisに
変わっているようですが仕様でしょうか。

宛先に携帯を含めるとそうなります。3キャリア絵文字対応のための仕様です。

ただ、宛先がGmail宛と携帯宛両方を含む場合、私は、携帯宛のみShift_JISで送信され、
それ以外はUTF-8のままだと思っていたのですが今試すと違いますね。
Gmail側にもShift_JISで送信され、Gmail(Web)もK-9も送信者が携帯の時のみShift_JISの絵文字を
解釈するため絵文字が表示されません。

背景的な話

1. 絵文字にはいくつかのコード体系がある
 * DoCoMo
 * au
 * SoftBank
 * Google

2. この中でAndroidが標準で対応するのは、Googleのみである。au と SoftBank はコード領域がかぶるので仕方ない。
 k-9 の題名や本文の*入力*で絵文字が表示されない場合は、Googleのコードを使っていないアプリである。
 例えば、私が愛用しているOpenWnnフリック対応は、DoCoMoのコードで入力してくるので表示されない。

3. Android は3キャリアの絵文字をすべて内部にもっているわけではないため、Googleの文字コードを使っていても
  用意されていない絵文字は表示されない。日本のデバイスの場合、DoCoMoはDoCoMoの絵文字しか入っていないみたい。

4. 携帯から送信されたメールはiso-2022-jpやShift_JISで絵文字を送ってくる。k-9は、送信者のキャリア から
 (Fromのメールアドレスのドメインから判断)どの絵文字コードかを判断し、内部的にはGoogleの絵文字コードに
 変換してUnicodeで保存する(絵文字コードの変換自体はAndroidが標準で用意している)。
 メール本文の表示に関してはk-9側で用意した絵文字に置き換えているので、
 DoCoMoの絵文字に対応する部分のみ表示される。メール一覧のプレビューでは何もしていないのでデバイスで
 用意されている絵文字のみ表示される。

5. k-9 はメール送信時に、宛先に携帯が含まれる場合はそのキャリアの絵文字コードに変換して、Shift_JISで送信する。
 それ以外は、Googleの絵文字コードのままUTF-8で送信する。
 ただし、HTML形式でのメール送信については絵文字対応としては現状何もしていない。どのような動作になるか調べてもいない。
 HTMLメールは面倒くさいです。。ボソ

T.D

unread,
May 17, 2011, 7:00:22 AM5/17/11
to k9mail 日本語グループ
> 4. 携帯から送信されたメールはiso-2022-jpやShift_JISで絵文字を送ってくる。k-9は、送信者のキャリア から
> (Fromのメールアドレスのドメインから判断)どの絵文字コードかを判断し、内部的にはGoogleの絵文字コードに
> 変換してUnicodeで保存する(絵文字コードの変換自体はAndroidが標準で用意している)。
> メール本文の表示に関してはk-9側で用意した絵文字に置き換えているので、
> DoCoMoの絵文字に対応する部分のみ表示される。メール一覧のプレビューでは何もしていないのでデバイスで
> 用意されている絵文字のみ表示される。

メール本文の表示に関しても、メール一覧のプレビューと同じように
デバイスで用意されている絵文字を表示することはできないでしょうか?

Koji Arai

unread,
May 17, 2011, 9:47:14 AM5/17/11
to k9ma...@googlegroups.com
新井です。

> メール本文の表示に関しても、メール一覧のプレビューと同じように
> デバイスで用意されている絵文字を表示することはできないでしょうか?

現在、DoCoMoの範囲外の絵文字についてはデバイスにまかせているのですが、絵文字はでてるんでしょうか?
WebViewでは特別に何かしないと絵文字が表示されなかったりしますかね?

--
Koji Arai

Koji Arai

unread,
May 17, 2011, 9:59:26 AM5/17/11
to k9ma...@googlegroups.com
2011年5月17日22:47 Koji Arai <jca0...@gmail.com>:

ちょっと試してみたらダメでした。なので、私が勘違いしていなければその要望は簡単ではないようです。
それよりは以下で実装した3キャリア対応の方がdocomo以外の絵文字を表示したいという要望の実現
は簡単なのかもしれません。

https://groups.google.com/d/topic/k9mail_ja/lJerRk7yYgw/discussion

--
Koji Arai

Reply all
Reply to author
Forward
0 new messages