Subjectが2行にまたがっている場合No.11405
KOFI さん 04/12/03 13:00
 
いつも鶴亀にお世話になっております。

Subjectが下記のように2行にまたがっているもので、かつ一行目が全角文字のみ2
行目が半角文字のみとなっているメールを読み込むと

Subject: =?ISO-2022-JP?B?.....=?=     (←全角文字がEncode)
 =?ISO-2022-JP?B?.....=?=             (←半角文字がEncode)

2行目にあたる半角文字が化けます。

(余談ですが、ログをOutlookExpressで開くとやはり化けてますが、nPOPやThunderb
irdでは化けません。)

以上、よろしくお願いします。

[ ]
RE:11405 Subjectが2行にまたがっているNo.11408
秀まるお さん 04/12/03 14:46
 
 たぶんですが、Subject:ヘッダが2行にまたがってるから化けているんじゃな
くて、何らかの文字化け要因が別にあるんだと思います。

 「...」としないで、具体的なSubject:ヘッダ全体を教えて欲しいです。ここ
の会議室に書き込めない内容でしたら、メールで教えて欲しいです。メールの送
り先は、maruo@mitene.or.jp です。

[ ]
RE:11408 Subjectが2行にまたがっているNo.11410
秀まるお さん 04/12/03 16:07
 
 メールで送っていただいてありがとうございます。ただ、対応は困難です。

 今回のケースは、1行目の

 =?iso-2022-jp?b?....

 の中に、漢字OUTの制御コードが入ってないというケースになります。こうい
う場合、2行目の先頭がまだJIS漢字コードの中ってケースが過去に存在してま
して、そういう場合に文字化けしないようにしてるために、今回のケースで化け
ることになります。

 とりあえず送って頂いたケースに限っては、2行目も含めて全部BASE64デコー
ドした結果に漢字OUTがあるかないかとか、変換した結果の漢字コードが不正か
どうかってことで判定できるとは思いますが、それですべて文字化けしないよう
に出来る可能性は低いです。

 ということで、ある程度の対応はしようと思いますが、完全対応は無理という
ことで、その辺お願いします。

 そもそも、Outlook Expressで化けるなら、送り主側のメールソフトで対応し
ない訳にはいかないと思いますけど。

-------
 漢字INとは、Esc $ B、漢字OUTは、Esc ( BまたはEsc ( Jの制御コードです。
場合によってはこの3バイトの制御コードが2行に分断されてエンコードされて
るケースなんてのもこの世には存在し、Outlook Expressではそういうメールも
ちゃんとデコードできます。

[ ]
RE:11410 Subjectが2行にまたがっているNo.11411
KOFI さん 04/12/03 16:24
 
> ということで、ある程度の対応はしようと思いますが、完全対応は無理という
>ことで、その辺お願いします。

 ありがとうございます。


[ ]
RE:11411 Subjectが2行にまたがっているNo.11412
秀まるお さん 04/12/03 17:02
 
 ちなみに過去の事例を調べた所、Yahoo Groupsという所から配信されるメール
が、まったく逆のケースのようです。過去の事例メールをThunderbirdで見てみ
たら化けました。

 僕の所にはいろんな文字化けメールがありまして…。本文が、最初はEUC文字
コードだけども途中からJISになってるなんていうへんてこなメールも存在して
たりしますが、これを化けずに表示できるのは鶴亀メールだけだと思います。
(っと自画自賛しても仕方がないけど)

[ ]