2009年2月16日

[SM-USERS-JA:1859]受信メールの差出人名が文字化けする

初めまして、高橋と申します。

Squirrelmailで受信したメールにおいて、一部の差出人名が文字化け
して表示されるという現象が発生しております。
ここでは、その中の「東国原空」という表記のものを例として記します。
同じメールをOutlook ExpressやBecky!で受信すると、「東国原空」と
表示されますが、Squirrelmailでは、「?????エ?? 」と表示されます。

ヘッダ情報では、
From: =?iso-2022-jp?B?k4yNkYy0i/M=?= <mailaddress>
となっています。

nkfで確認したところ、
# echo '=?iso-2022-jp?B?k4yNkYy0i/M=?=' | nkf -j
東国原空
# echo '=?iso-2022-jp?B?k4yNkYy0i/M=?=' | nkf -J
(表示なし)
となりました。

この差出人の文字コードはJISであってISO-2022-JPではないと
考えておりますが、この認識は正しいでしょうか?


下記のように修正したところ、文字化けはなくなりましたが
受信箱を選択した際にメッセージ一覧を表示するまで3〜4秒かかり、
利用するには少しストレスを感じるようになりました。

--- i18n.php.orig 2008-12-04 18:50:41.000000000 +0900
+++ i18n.php 2009-02-16 15:36:07.000000000 +0900
@@ -640,7 +640,7 @@
break;
case 'decodeheader':
if (eregi('=\\?([^?]+)\\?(q|b)\\?([^?]+)\\?=', $ret)) {
- $ret = @mb_decode_mimeheader($ret);
+ $ret = exec("echo '$ret' | nkf -m -e");
} elseif (strpos($ret, chr(27)) !== false) {
$ret = mb_convert_kana(mb_convert_encoding($ret,
'EUC-JP', 'JIS'), "KV");
} else {

何か良い修正方法ありましたらお教え下さい。
宜しくお願い致します。

なお、当方の環境は以下のとおりです。
------------------------------
OS:Debian 2.6.18-6-686
PHP:5.2.0-8+etch13
Squirrelmail:1.4.17
http://www.yamaai-tech.com/~masato/Download/
↑サイトより「squirrelmail-1.4.17-ja-20081204.tar.gz」を
使用させていただいております。
------------------------------

------------------------------------------------------------
高橋 直貴 Naoki Takahashi
E-Mail : takahasi@xxxxx
------------------------------------------------------------


_______________________________________________
squirrelmail-users mailing list
squirrelmail-users@xxxxx
http://sanguine.jp/mailman/listinfo/squirrelmail-users


投稿者 xml-rpc : 2009年2月16日 17:23
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/82286
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。