iPhone/iPod Touch/iPadからPCへのメールの文字化け解消


- Old Counter



iPhoneからPCへメールで返信(Reply)や転送(Forward)をすると、文字化けすることがありませんか?(特に、「転送」で頻繁に起こるようです。)

ここでは、iPhoneの「メール(Mail)」アプリを使って返信/転送する時のことを言っています。
「メッセージ(Messages、SMS/MMS)」アプリの文字化け解消法では、ありません。

筆者も自分がiPhoneから返信したメールが相手に文字化けしていたことが一度あって、それ以降はiPhoneはメール閲覧専用とし、返信する時は殆どPCを使って返信していました。

この文字化け現象が起こる理由は、
ステップ1.PCからシフトJISで、iPhoneにメールを送った。
ステップ2.iPhoneで返信・転送する際に、自動的にUTF-8で返信・転送される。

したがって、一つのメールにシフトJISとUTF-8がマルチパートで混在し、受信したPC側で文字化けが起こる・・・と言うことだそうです。

しかし、面白いことに、同じPC宛のメールを、(そのPCメールアドレスをiPhoneに設定しておいて)同時にiPhoneで閲覧すると、文字化けしないんですよね。
iPhoneやMacなどのアップルの商品は、一つのメールにマルチパートでそれぞれが文字のエンコーディングが違うセクションが含まれていても、全体の表示が文字化けしないように初めからなっているんですね。

参考:
iPhoneのメールは絵文字を使うと文字化けしない?

この対策として、返信/転送する時にメールに一文字でも絵文字(絵文字は、シフトJIS文字)を挿入すると、その絵文字を挿入した本文部分も全体がシフトJISのエンコードになり、マルチパートの全てがシフトJISのエンコードになるため、 その絵文字を挿入した本文部分の全てのシフトJIS文字が、全てUTF-8に変換されるため、全体がUTF-8のエンコードになり、マルチパートの全てがUTF-8のエンコードになるため、そのメールをPCで受信しても、文字化けしないようです。

筆者も、「iPhoneからメールを返信(転送)する時に、メールに一文字でも絵文字を挿入すると、文字化けが防げる」ということはいくつかのサイトで読んでいて知っていましたが、自分では検証してみる時間がありませんでした。

それに、メールを返信・転送するたびに、毎回、絵文字キーボードを画面に出して、絵文字を一文字入力するのって、面倒だし、忘れることもあるじゃあないですか!?

で、少し暇な時間が出来た時に、思い出して、いろいろ実験してみました。

“iPhone/iPod Touch/iPadからPCへのメールの文字化け解消” の続きを読む

Verizon iPhone 4から他社への日本語MMSが、文字化けする


- Old Counter



私はVerizonと契約したことは一度も無いのでわからなかったのですが、「2011年2月10日に発売されたばかりのVerizon社用iPhoneから、他社(特にAT&TのiPhone)へのMMS(テキスト)メッセージが文字化けする」と言う事実が、最近わかりました。
(アメリカのキャリアではどこのキャリアでも、SMSでは日本語は文字化けするのは常識ですが・・・)

ちょっとグーグルすると、MacRumors.comのフォーラムで以下のようなディスカッションがされているのが見つかりました。

Emoji from Verizon to Att not working…

問題は、Verizonと他社のネットワークとの間の、MMSゲートウェイにありそうです。

おそらく、Verizon同士は問題無いと思います。(他社とのMMSゲートウェイを通らないから、Unicode文字を変換せずにそのまま送っているため。)

AT&TからVerizonも問題無いですね。・・・と言うことは、Verizonが自社のゲートウェイで、他社からUnicode文字を受けるときには、何も文字を変換していないということでしょう。
よって、日本の携帯会社からのMMSも文字化けせずに受信できると思います。

Verizonから他社へMMSを送信するときにだけ、Verizon側のMMSゲートウェイで、8ビット文字の頭の1ビットを無視して7ビットASCIIコードで送っているとか、なんか変な変換をしているものと思われます。

日本語に限らず、2バイトコード/ユニコードは全て文字化けしていると思います。(中国語、韓国語、etc)

また、問題はiPhoneに限った問題ではないです。(他のスマートフォンを使っても、同じでしょう。)

Verizon社のネットワークの問題なので、Verizonが他社間MMSゲートウェイのソフトをUnicode対応にするまでは、問題解決は不可能ですね。

前記のmacrumorsフォーラムのスレッドの2ぺージ目の最後のほうのコメントによれば、アップルもVerizonもこの件はVerizon版iPhone 4発売直後に「問題」として認識しているようなので、じきに解決するでしょう。

それまでは日本語や絵文字(Emoji)などUnicode/2バイト文字の送信は、「Mail(メール)」でやり取りするしかないですね。

でも、「発売までわからなかった」と言うのは、・・・・
Verizonが他社間MMSの経験が少ないであろうと言うことは推測できますが、少なくとも世界的に既に数千万台のiPhoneを売ってサポートしているアップルが事前にその検証をしていなかった、というのはアップルの日本語チームの落ち度のような感じですが。
今回のVerizon版iPhone 4は米国内だけの発売だったから、日本語チームがプロジェクトに入っていなかったのでしょうかね。