Margy Mutoh
margy****@roseb*****
2005年 9月 15日 (木) 07:01:55 JST
桑原さん、田邊さん、こんにちは。Margyです。 結局、私の不具合は、レンタルサーバの管理者へmbstringの設定を 変えてくれるよう交渉したところ、4.3.11にダウングレードする という対応がとられ、これで事実上解決しました。 私自身はホッとしていますが、4.4.0での検証を続けることができ なくなってしまいました。すみません。(-_-;) 桑原さん: >>ただ mb_encode_mimeheader() の振る舞いが怪しいようなので >>define('EMAIL_SUBJECT', ' メンバー登録ありがとうございます'); >> >>のようにメンバー登録の前に全角のスペースを入れて騙しました。 私もコレ、一度やりました(^_^; 確かに化けなくなるんですが、どうもメーラーに並んだsubjectに 違和感があって、やっぱりコードで直そうと、元に戻しましたが、 結局直らず…。 エンエン文字化けのメールを送り続けるよりは、ちからワザでも 化かさないほうが美しいですが…究極の選択ですね。 田邊さん: > PHP 4.4.0 のmb_encode_mimeheader() の挙動が怪しいので、何故か表題だけ > が化けたりするようです。 > > 一旦JIS化してからこの関数をかけてやるとうまく行くのではないかと。 > 時期に解消される問題だとは思いますが、暫定的な解決方法になれば。 以前に曽我部さんが示してくださった > $subject = mb_convert_encoding($subject, 'ISO-2022-JP'); を追加するやり方のISO-2022-JPを、JIS、SJIS、EUC-JP…と変えて試して みましたが、私のところではいずれも化けました。(指定する文字コード によって、化け方は違ったと記憶しています) それでサーバのそもそものmbstring設定を疑ってみましたが、4.3.11へ ダウングレードという形で対応され…というわけです。 ちなみに、4.3.11のほうは、mbstringの設定はデフォルトのままですが 文字化けはありません。 早く4.4.0のバグフィクスが出るといいですね。 Margy Mutoh