[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 メーリングリストの案内