[PHP-users 15870]mb_encode_mimeheaderの挙動の違い

Kiyohito Mizusako mizusako @ southwave.co.jp
2003年 6月 12日 (木) 15:42:49 JST


こんにちは。mizusakoです。

「mb_encode_mimeheader」でメールのサブジェクトをエンコードしているのです
が、2台のマシンで挙動が違います。原因に対して検討が付かない状態です。

テストは、日本語のsubjectをエンコードしています。

$test = "日本語"
$subject = mb_encode_mimeheader($test);

動作確認は、以下の2台で行っています。
テスト機
OS :Turbolinux Server 6.5
PHP:4.2.1
結果:=?ISO-2022-JP?B?**** ← ISO-2022-JPのCharsetになっている。

本番機
OS :Turbolinux Server 7
PHP:4.3.2
結果:=?UTF-8?B?****    ← UTF-8のCharsetになっている。

同じソースを使って、PHP.INIファイルも同じなのですが、上記のような挙動の
違いによってメールのサブジェクトが文字化けしてしまいます。
PHPのマニュアルでは、デフォルトが[ISO-2022-JP]であるとなっています。

マシン自体の何かの設定にも影響されるのでしょうか?

確認のために、本番機で、
$subject = mb_encode_mimeheader($test, "ISO-2022-JP");

とすると、ちゃんと「ISO-2022-JP」のCharsetになりました。


この挙動の違いで何かご存じの方がいらっしゃいましたら、
アドバイスを頂けると幸いです。


_/_/_/_/_/_/_/_/_/_/_/_/_/
Mizusako
mizusako @ southwave.co.jp
_/_/_/_/_/_/_/_/_/_/_/_/_/_




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