[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

2.10 規格違反のメッセージ

以下のようなメッセージは、Content-Type: で charset が指定されていないの で、本来 US-ASCII と認識されてしまいます。

 
To: piglet
Subject: 規格違反のメッセージ
From: pooh
MIME-Version: 1.0
Content-Type: Text/Plain

日本語の本文

また以下のようなヘッダも規格違反です。

 
From: "山本和彦" <kazu@example.net>

上の例では "=?" と "?=" で囲まれた部分はもともと日本語でした。メッセージ の規格ではヘッダには ASCII のみが格納できると定められています。よって、 ASCII 以外の文字コードをヘッダに格納するには、ある規則に従って ASCII に 符号化する必要があります。しかし、この符号化された文字列を 「"」 で囲む のは間違いです。「"」で囲まれた文字列は、そのままの形で取り扱われます。 よって、上の例の "=?" と "?=" で囲まれた部分が日本語に復号化されることは 本来ありません。

規格に無頓着な一部のメーラではこのような間違いを平気で犯します。正しい対 処方法は、このようなメーラの作者に頼んで、規格を正しく実装するように変更 してもらうことです。しかし、このようなメーラはあまりにも多いので、Mew で はできる限り復号化するよう試みます。そして、以下のような警告をヘッダに出 します。

 
X-Mew: Charset for body is not specified.
       To: has encoded-words in quoted text.

もし、規格に厳密に復号化したいのなら、‘mew-decode-broken’ を ‘nil’ に 設定して下さい。この値は ‘C-u.’ を使うと動的に反転できます (See section 読み方の基礎 を参照)。

次のようなメッセージは、charset で指示されている文字コードと実際の文字が異 なるため、文字化けを起こします。

 
Content-Type: Text/Plain; charset=ISO-2022-JP

Shift_JIS で書かれた日本語の本文

C-cC-l’ を使えば、charset で指定された文字コードを無視し、指定した 言語の推測規則に従って文字コードを推測し、再表示させることができます。ま た、‘C-uC-cC-l’ で明示的に文字コードを指定し、再表示させることも可 能です。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]

This document was generated by U-X61T\saito on October, 15 2008 using texi2html 1.78.