Mac OS Xの文字コード問題に関するメモ このページをアンテナに追加 RSSフィード

2009-10-02

Snow LeopardのMailはWindows外字をサポートしている


  • 前回のエントリのコメント欄でご指摘いただいたように、Snow LeopardのMailは、charset=ISO-2022-JPで送られてくるWindows外字を表示するようになった(下図)。

f:id:NAOI:20091002182533p:image

f:id:NAOI:20100720174236p:image

  • それは理解できるのだが、変換テーブル全体をWindows式のものに置き換えてしまったのはどうかと思う*1。前回のエントリで触れた「JIS X 0208の範囲内の文字」は、Mac式のマッピングにしておいてほしかった。

*1:詳しく言うと、Snow LeopardのMailは、半角カタカナのSO/SI表現とユーザ定義文字を除いて、Microsoftが拡張したISO-2022-JPの表示をサポートしていると考えられる。

nursenurse 2009/10/02 19:49 MicrosoftのISO-2022-JP実装は半角カタカナの違いで3種に分けられ、SO/SI表現はCP50222、ESC(IがCP50221、全角にするのがCP50220です。
http://legacy-encoding.sourceforge.jp/wiki/index.php?cp50221

> 「JIS X 0208の範囲内の文字」は、Mac式のマッピングにしておいてほしかった
それをやると、また新たに独自のマッピングを作ることになるわけです。
そういうのは避けるべきでしょう。

NAOINAOI 2009/10/03 00:57 そのページにはリンクしておこうかとも思ったのですが、使用する専門用語を増やしたくなかったので割愛しました。

>それをやると、また新たに独自のマッピングを作ることになるわけです。
>そういうのは避けるべきでしょう。

Macのアプリケーションとしては「Macのマッピングを基本としながらWindows外字をサポートする」というアプローチは、むしろ王道じゃないでしょうか。

nursenurse 2009/10/05 21:05 いえ、「Windowsのマッピングを基本としながら、Mac式の表示もサポートする」が
王道でしょう。(表示しないという選択もある)

例えば、Web ブラウザの世界では、「EUC-JP」とは「CP51932」のことであるというコンセンサスができつつあります。
http://bugzilla.mozilla.gr.jp/show_bug.cgi?id=4873
http://code.google.com/p/chromium/issues/detail?id=3094

「Web ブラウザと違ってメールの世界では Windows は圧倒的多数ではない」という主張をした上でならば理解できますが、そうでないならばまずは世の大勢の期待に添うマッピングを用意するべきでしょう。

NAOINAOI 2009/10/06 00:05 nurseさん、おっしゃる意味がよくわかりません。

わたしの書いた「Macのマッピングを基本としながらWindows外字をサポートする」というアプローチは、具体的にはcharset=ISO-2022-JPで送られてきたメッセージに含まれる0x2141をU+031C WAVE DASHと解釈し(Macのマッピング)、0x2D21をU+2460 CIRCLED DIGIT ONEと解釈する(Windows外字のサポート)、ということです。

nurseさんの書かれた「Mac式の表示もサポートする」というのは、具体的に何をどうすることを想定されているのでしょう?

tree3yamatree3yama 2009/11/27 10:51 メール受信(デコード)時のUnicodeマッピングがMS互換で、メール送信(エンコード)時がJIS準拠だと、返信メールの引用文に「〜」が含まれていると、charset=UTF-8 もしくは charset=cp932 (英語環境のMacOS X から送信) でメールが送信されてしまうという問題がありますね。エンコード時に多対一の変換をするようにするか、NAOI さんのおっしゃるようにデコード時に「Macのマッピングを基本としながらWindows外字をサポートする」必要があると思います。

NAOINAOI 2009/11/27 13:26 そうですね。エンコード時の2対1変換も現実的な方法かもしれません。個人的には、U+301C WAVE DASHとU+FF5E FULLWIDTH TILDEを同一視することには抵抗があるんですけどね。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/NAOI/20091002/1254476705