FreeBSD QandA 777
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 まで
お知らせください。