FreeBSD QandA 777

FreeBSD QandA

Q. Microsoft Outlook ユーザの友人から MS-DOS のテキストファイルが添付ファイル
   の形式で送られてくるのですが、文字が化けてしまい うまく読み込めません。
   Outlook ユーザ同士では問題ないと言っています。

A. 私のところに Microsoft Outlook より MS-DOS テキストを添付して 送られて来た
   メールでは ファイルの中身が MS-DOS テキストファイルで 漢字コードに いわゆる
   Shift-JIS が使われていました。 このメールのヘッダを見ると

     Content-Type: text/plain;
             name="filename.txt"
     Content-Transfer-Encoding: base64

     と書かれていました。つまり添付ファイルの中身は plain なテキストで文字コード
   は us-ascii であることを宣言しています。( 'charset=' 省略すると us-ascii と
   なります) しかし 実際にはファイルの中身は Shift-JISの DOS テキストですから、
   このままでは正しく読めません。 そこで下記の様な方法にします。

     1. muleなどで 普通のファイルとしてメールを読み込み Content-Type: の値を
        Application/Octet-Stream に書き換え、保存します。
     2. 再度 mew で読み込みます。 すると 添付ファイルの部分は バイナリファイルと
        して見えるはずです。
     3. これを適当なファイルとして保管します。
     4. 保管したファイルを mule などを使うと 読むことができます。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。