半角カナ+英数字のメールがeuc-jpと誤判No.03690
capa さん 11/05/13 10:00
 
capaです。

最近とあるシステムからの通知メールを受信するようになったのですが、
大半が「クリティカル」「ワーニング」といった半角カナに続いて半角英数字の
みのメッセージが続く本文1行だけのcharset="ISO-2022-JP"のメールです。

このメールが受信時にcharset=euc-jp (original="ISO-2022-JP")と誤判定され
て半角カナ部分が文字化けしてしまいます。「ログをOutlookExpressで開く」と
問題ありません。なんとか対処できないものでしょうか。

[ ]
RE:03690 半角カナ+英数字のメールがeuc-No.03691
秀まるお さん 11/05/13 10:30
 
 秀丸メールでの文字コードの解釈についてですが、文字コードの指定があやふ
やで自動判定しなければならなくなったケースでは、半角カナは使ってない前提
で変換してしまうケースが多いと思います。

 とりあえず、問題のメールの受信ログを送っていただければ、うまく判定出来
るように直せるかどうか調べられます。ということで、まずは問題のメールを、
送って欲しいです。もし内容が知られて差し支えある場合は、適当に伏せ字に書
き換えていただいてもいいのです。

 やり方は、実は昨日別会議室に書いたばっかりですが、ここにも改めて書かせ
ていただきますと、

 1.問題のメールを選択する。

 2.「ファイル・エクスポート...」を実行する。

 3.形式はなんでもいいですが、とりあえず「1メール1ファイル形式」
   にしといて、一番下にある

  「現在のメールに対応する受信ログ/送信ログをエクスポートする」

   をONにして「次へ」とする。

 4.エクスポート先に、例えばデスクトップを指定してOKする。

   (必要ならば、エクスポートされたファイルを秀丸エディタで
    開いて適当に伏せ字に書き換える)

 5.新規メールを作成する。
 6.先ほどエクスポートして生成されたファイルをドラッグアンドドロップ
   する等して添付ファイルにする。
 7.宛先を、"maruo@mitene.or.jp"にして送っていただく。

 です。

 ということでお願いします。

[ ]
RE:03691 半角カナ+英数字のメールがeuc-No.03692
capa さん 11/05/13 10:54
 
先ほど当該メールをお送りしました。
よろしくお願いします。

[ ]
RE:03692 半角カナ+英数字のメールがeuc-No.03693
秀まるお さん 11/05/13 14:56
 
 送っていただいたメールですが、半角カナが数文字程度入ってる以外は日本語
の文字が無くて、こういうケースは判定が難しいです。EUCともShift-JISとも、
さらには欧文と解釈しないといけないケースもあったりします。

 で、現状の判定基準としては、やはり半角カナは存在しないつもりで自動判定
してまして、結果EUCの判定になってしまってました。

 この辺の判定基準を変更すると、たぶんですが、既存のEUCとすべきメールや
欧文とすべきメールが誤判定になるケースが出てきてしまうので、オプション追
加で対応させていただきます。「全般的な設定・上級者向け・デコード・文字化
け対策」という設定ページを新たに追加しまして、そこに

 EUC/Shift-JISの自動判定: ○EUC優先  ○Shift-JIS優先

 を追加します。標準はEUC優先になってますが、Shift-JIS優先にすると今回の
メールがうまく化けずに出てきます。

 次のβ版から対応させていただきます。

[ ]
RE:03693 半角カナ+英数字のメールがeuc-No.03694
capa さん 11/05/13 16:10
 
お手数おかけします。
よろしくお願いします。

[ ]