[PHP-users 19457]Re: メールパイピング(件名が文字化け)

UNO Shintaro uno @ venus.dti.ne.jp
2003年 12月 20日 (土) 23:45:06 JST


>$debuginfo .= "Data fetched\n";
>$debuginfo .= $headersmm.$body;
>$headersmm = mb_decode_mimeheader($headersmm); 
>$body = mb_convert_encoding($body, "EUC-JP", "JIS");
>$data = mb_convert_encoding($data, "EUC-JP", "JIS");
>
>をも試しましたが、それでも文字化けします。他には何か必要ですか。

「文字化け」の確認はどのようにしていますか?
入力メールのSubjectはどういう文字列として表示されるはずなのか、
それをどういう手段でどう確認したらどういう文字列になっているのか、
を示していただけますか。

PHPのmbstring.internal_encoding設定は何になっていますか?
mb_decode_mimeheaderの返り値はinternal encodingに基づいた文字コードの
文字列になるので、示されたコードでは、internal encodingがEUC-JPでない
場合に$headersmmと$bodyの文字コードが違ってくると思います。
確認には↓
$debuginfo .= "internal_encoding = ".mb_internal_encoding()."\n";

-- 
UNO Shintaro, 宇野 信太郎
mailto:uno @ venus.dti.ne.jp
http://www.venus.dti.ne.jp/~uno/


PHP-users メーリングリストの案内