[Tep-j-general] Re: メールでの文字化けについて

アーカイブの一覧に戻る

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






Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る