カレンダー

11 | 2016/12 | 01
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

広告



最近の記事

カテゴリー

DATE: CATEGORY:TECH


現在、iPhoneでGmailをExchange経由で利用して
いますが、iPhoneのGmailから携帯電話から来た
絵文字メールに返信すると、たまに文字化けが
発生していた。

Exchange経由で使っている理由はこちら。
iPhoneでgmailをプッシュで受け取る方法

というわけで、今回は
iPhoneとGmail間のやり取りでの文字化けの原因と対処方法
についてメモをしておく。

先にとっとと解決策


以下のどちらかを行えば、文字化け解消します。

1.返信の際に、携帯からのメールの絵文字部分を削除する。
  (返信ではなく、新規にメール作成でもOK)

2.返信メール本文にUTF-8にしかない文字を入れて返信する。
  (©とか®が実績あり。署名の中に入れておくと便利です)

  署名への入力は、
  「設定」->「メール/連絡先/カレンダー」->「署名」
  で設定出来ます。

調べてみた経緯のメモ


現在、iphoneのGmailはプッシュ取得のため、
Exchange経由で利用しています。

「携帯(docomo)→Gmail」

携帯の絵文字をつけてメール
---------------------
絵文字を送ってテスト
やや( ̄^ ̄)ゞ
---------------------
ただしく送信完了

「Gmail(iphone&exchange)→携帯(docomo)」

返信は、前回メールをメール下部についた状態で返信。
絵文字は文字化け済ですが、気にしないでいきます。
---------------------
返信します。

On 2012/06/09, at 15:21, "XXXX"
wrote:

> 絵文字を送ってテスト
> やや( ̄^ ̄)ゞ
---------------------

というわけで、受信メール、もしくは送信済みメールを
見てみるとメール文面、完全に文字化け済み。
---------------------
??????[????M???????\??B

On 2012/06/09, at 15:21, "ying-yang.128-215@docomo.ne.jp"
wrote:

> ?G??????????e?X?g
> ?D?????(?P^?P)?U
---------------------

文字化けしたメールの文字コードを
色々と変えてみたけど元に戻せない。

じゃあ、同じ内容を
「Gmail(web)→携帯(docomo)」
で返信してみる。

・・・・文字化けしない。

Gmail(iphone&exchange)での返信でだけ起こる問題のようです。

もう少し詳しく調べてみた


UTF-8の設定にしたら文字化けしない、
という情報があったので、設定してテスト。

・・・・やっぱり文字化け。

Gmailの「UTF8の設定」とか含めて、メールの文字コードが
どうなってるのかを少し調べてみた。

まずは、絵文字のないメールでテストしてみる。
UTF-8の設定前
送信「携帯(docomo)→Gmail」
  Content-Type: text/plain; charset="Shift_JIS"
  Content-Transfer-Encoding: 8bit
返信「Gmail(iphone&exchange)→携帯(docomo)」
  Content-Type: text/plain; charset=ISO-2022-JP
  Content-Transfer-Encoding: 7bit

UTF-8の設定後
送信「携帯(docomo)→Gmail」
  Content-Type: text/plain; charset="Shift_JIS"
  Content-Transfer-Encoding: 8bit
返信「Gmail(iphone&exchange)→携帯(docomo)」
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: base64

次に、絵文字をつけたメールでテストしてみる。
UTF-8の設定前
送信「携帯(docomo)→Gmail」
  Content-Type: text/plain; charset="Shift_JIS"
  Content-Transfer-Encoding: 8bit
返信「Gmail(iphone&exchange)→携帯(docomo)」
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: base64
  (文字化け)

UTF-8の設定後
送信「携帯(docomo)→Gmail」
  Content-Type: text/plain; charset="Shift_JIS"
  Content-Transfer-Encoding: 8bit
返信「Gmail(iphone&exchange)→携帯(docomo)」
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: base64
  (文字化け)

挙動を整理


絵文字が入ってたらGmailの設定にかかわらず、
UTF-8で返信をするみたい。

これはこういった仕様が原因の模様。
たぶん絵文字はUnicode扱いなんだろう。
********************
iPhone から送信するメールに Unicode(ユニコード)の文字が含まれていると、
iPhoneはUTF-8で変換するため、UTF-8をサポートしていない一部の
au携帯=JIS(iso-2022-jp にのみ対応)で文字化けをおこすようです。
********************

でも、挙動だけ見ると別におかしくない気がする。

UTF-8に対応していない携帯で文字化けを起こすのは
しかたがないとして、gmailの送信BOXでも文字化けを
おこしてしまっている。

返信時に、返信文言の中にUTF-8にしかない
文字を入力しておくと良いらしい。
(サンプル)
********************
✆✉✓✡✩➔➤❛❜❝❞☀☎☏☞☺♡♥♩♪♫♬⚐⚑⚠▶▷▸▹►▻★☆⌚⍑
⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ
①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑
ⒸⓇ♲♻♿
********************

©や®や♡を本文に入れて、やってみたところ、
確かに文字化けがなくなっている。
でも、♪とか☆だと文字化けました。
なので、どれでもいいわけではなさそうです。

「携帯(docomo)→Gmail」
  Content-Type: text/plain; charset="Shift_JIS"
  Content-Transfer-Encoding: 8bit
「Gmail(iphone&exchange)→携帯(docomo)」
  Content-Type: text/plain; charset=UTF-8
  Content-Transfer-Encoding: base64
  (文字化けなし)

ん~文字コードの問題くさいのに文字化けしてる時と
してない時のメールヘッダに差異がほとんどない;;

結論(?)


文字コードのUTF-8への自動変換処理で、返信部分(元々、Shift_JIS)を
ベースに文字コードが変換されると、新規に記載したメール本文の変換が
おかしくなってしまうんではないかと。

GmailのUTF-8設定をしても、この設定より上記挙動の方が
優先順位が高い。

しかし、メール本文内に、UTF-8の文字を記載することで、
メール本文を見て、UTF-8に文字コード変換が行われる事で、
このバグを回避出来る。

・・・と勝手に想像した。

ま、結局、文字化けしなけりゃいい。

タグ : TECH iPhone Gmail 文字化け

Comment

コメントの投稿

管理者にだけ表示を許可する


トラックバック


この記事にトラックバックする



copyright © なんとなしの日記 all rights reserved.
内職☆在宅ワークの最強は?アフィリエイト!. 初心者だってカッコ良いホームページ作るぅ!
Powered by FC2ブログ
Related Posts Plugin for WordPress, Blogger...