メール一覧の文字化けNo.15458
りゅうじ さん 03/11/24 16:17
 
こんにちわ。いつもお世話になってます。
受信メールのSubjectの文字化けが発生しました。ちょっと
説明しずらいので話が長くなりますが勘弁してください。

海外在住の日本人からメールが来ました。海外のネットカフェから
送信したらしく、日本語は読めるけど打てないようで、引用部は
日本語、返信部はローマ字です。文字コードは
charset=gb2312 (maybe)となっています。


受信直後は、メール一覧画面のSubjectが文字化けしていますが、
プレビューペインのSubjectは正しく表示されています。ダブル
クリックして開いてもSubjectは正しく表示されます。下記に
画像をアップします。受信直後の状態は「絵2.jpg」です。

http://pub.idisk-just.com/fview/vKWga5znzu4ZRuq2rfifbP0mhdN2gSd9PCav0F6D4cpg
lm4xRIvPJWs9156VGPCC

メールを開いて、文字コードを日本語に切り替えてみました。
するとメール一覧画面のSubjectは表示されますが、
プレビューペインの日本語は化けています。ダブルクリックして
開いてみても文字化けしています。(絵1.jpg)


なにか思いつくことがあればご教示ください <(_ _)>

[ ]
RE:15458 環境を書くのを忘れてましたNo.15459
りゅうじ さん 03/11/24 16:21
 
環境を書くのを忘れてました。すいません。

環境はWindows 2000 SP4でセキュリティパッチは全て当てた状態、
鶴亀メールは3.07B18です。

よろしくお願いします。

[ ]
RE:15459 環境を書くのを忘れてましたNo.15461
秀まるお2 さん 03/11/24 20:53
 
 たぶんですけど、日本語文字コードのメールなのに運悪く中国語と解釈されて
しまったというのがまず1つあります。

 さらに、たまたまパソコン上に中国語フォントがインストールされてなかった
がために、プレビュー画面上では仕方なく日本語フォントで描画されて、結果と
してたまたまうまく表示されたということかと思います。メール一覧では運悪く
欧文フォントが使われてしまい、化けたんだと思います。

 そもそも日本語なのに中国語gb2312と解釈されるのがよくないと思いますが、
その後のフォント選択の処理も中途半端です。

 前者の問題(文字コードが中国語と解釈される件)については、問題のメール
の受信ログを送っていただければ、こちらで可能な限り対処できると思います。
(対処できないこともありますが)

 後者の問題については、フォントの選択関係の処理を見直して対処できるんじ
ゃないかと思います。その辺いろいろ見直してみます。

 「設定・文字コード」から日本語フォントにした時の動作については、僕もど
うしてそうなるのかよく分かりません。メールの受信ログを送って頂ければ原因
が分かるとは思います。

 受信ログを送っていただける場合は、

 − 問題のメールを選択して、
 − 「検索・関連するメール・このメールのログ」を実行する。
 − 「そのまま開く」とする。
 − 出てきたエディタ上で、「ファイル・名前を付けて保存...」で
   適当なテキストファイルに保存する。
 − そのファイルを添付ファイルで送る。

 という手順となります。送り先は、 maruo@mitene.or.jp です。

[ ]
RE:15459 環境を書くのを忘れてましたNo.15462
秀まるお2 さん 03/11/24 20:54
 
 もう1つ書き忘れました。

 「全般的な設定・基本・詳細」の、一番下にある「文字コードが不定なメール
はなるべく日本語扱いとする」をONにしておけば、少なくとも中国語と解釈され
ることは無くなると思います。

[ ]
RE:15461 環境を書くのを忘れてましたNo.15463
秀まるお2 さん 03/11/24 22:35
 
 単純に、日本語で「海外で活躍する日本人」などのSubject/本文のメールを
作成して、文字コードを不定にしてインポートした限りでは、ちゃんと日本語の
メールと解釈されるようです。

 たぶん、そのメールには日本語以外に欧文文字なんかが混じっていて、鶴亀
メールが「日本語としても不正だし、欧文としても不正だし…」といろいろ試行
錯誤した結果、最終的に中国語gb2312と解釈するのが最もエラーが少ないと解釈
したんだと思います。

 それ以上は、やはり生データを見ないと分かりません。

[ ]
RE:15463 環境を書くのを忘れてましたNo.15464
りゅうじ さん 03/11/24 22:53
 
夜遅くまでご苦労様です。

このメールはeGroupsのMLから来たものなのですが、eGroupsが
自動的に付加したフッタ部分が激しく(?)文字化けしています。
ここらへんに怪しい文字コードが入ってるのかもしれないですね?

とりあえずログデータを添付してメールしました。
お手数かけますが、もし対処可能であれば、よろしくお願いします。

[ ]
RE:15464 環境を書くのを忘れてましたNo.15466
秀まるお2 さん 03/11/24 23:06
 
 ShiftJISの文字コードに、eGroupが勝手にEUC文字コードでフッタを付けるよ
うです。もともとメールにcharset=の指定が無いのだから、こういう反則をする
のも仕方ないかもしれませけど。

 ShiftJISとEUCが、ある位置から切り替わるような、そういうメールがあると
いう前提で処理すればなんとかなるかもしれませんが…。考えてみます。

[ ]
RE:15466 環境を書くのを忘れてましたNo.15467
秀まるお2 さん 03/11/24 23:44
 
 ShiftJISのメール本文が途中からEUCになるケースに(意外と簡単に)対応し
ました。とりあえず今回のケースはちゃんと日本語で表示されます。

 あと、文字コードを「日本語」としても化けて出てしまうのは、これはこれで
また別のバグでした。これも修正させていただきます。

[ ]