Snow LeopardのMailはUTF-8のメールを量産する

  • Apple Mail(Mail.app)がcharset=ISO-2022-JPのメッセージを表示する際の変換テーブルが、おかしい。


  • ところがMac OS X 10.6 Snow LeopardのMail 4.1(1076)は、Apple製の(そしてもちろんMac専用の)アプリケーションであるにもかかわらず、上図のすべての文字について、Windows側のマッピングによってcharset=ISO-2022-JPのメッセージを解釈する。
  • その一方でMailは、「UnicodeからISO-2022-JPへ」の変換にはMacのテーブルを用いる。つまり、メッセージを引用して返信する場合、Windows式のテーブルでデコードし、Mac式のテーブルでエンコードすることとなる。このため、たとえば波ダッシュが含まれるメッセージを引用して返信すると、一度WindowsルールでU+FF5Eに変換された上で、Macルールで「U+FF5EはISO-2022-JPには変換できない」と判断され、ISO-2022-JPではなくUTF-8で送信される。