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

2010-06-04

日本語の添付ファイル名のエンコーディング


  • メールの添付ファイル名をめぐる問題について、Mac OS Xユーザの視点でまとめてみる。
  • 添付ファイルを送信する際、その名前はどこに書かれるのか。RFC 2183では、添付ファイル名はContent-Dispositionフィールドのfilenameパラメータに記述することになっている。ただし今回調べたメーラーまたはメールサービスはすべて、filenameパラメータだけでなく、Content-Typeフィールドのnameパラメータにも添付ファイル名を記述する。後述するが、nameパラメータは互換用として機能している。

f:id:NAOI:20100604153610p:image

f:id:NAOI:20100604153611p:image

  • メーラーまたはメールサービスがファイル名をどのように送信するかをまとめたのが、下図。MobileMeAppleのサービスだけれど、添付ファイル名のエンコードに関する仕様がWindowsっぽい。

f:id:NAOI:20100604153612p:image

f:id:NAOI:20100604153613p:image

*1MIME BエンコーディングRFC 2047で定義されている。ただしRFC 2047は、Content-TypeフィールドやContent-DispositionフィールドのパラメータMIME Bエンコーディングを用いることを禁止している。

*2:これ以外に、ISO-2022-JPの(生の)文字列を用いる例(Mac OS X 10.4.6以前のApple Mailが送信したメッセージのnameパラメータなど)もあるが、たぶん現在では一般的ではない。

*3Thunderbirdでは、添付ファイル名の記述方法はカスタマイズすることが可能だが、このエントリでThunderbirdに言及する場合、3.0.4のデフォルトの設定(mail.strictly_mime.parm_folding=1)を前提としている。

*4Apple MailとThunderbirdでは、RFC 2231のサポート方法に若干の違いがあって、それが文字化けの原因となるのだが、詳しくは後日。

Mac メール 添付ファイルMac メール 添付ファイル 2018/06/11 00:07 添付ファイル名が日本語ならばエラーが出る恐れがある?

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


画像認証

トラックバック - http://d.hatena.ne.jp/NAOI/20100604/1275633891