[PHP-users 18711]Re: mb_send_mailでの文字化け

Y.Watanabe yuw @ msj.biglobe.ne.jp
2003年 10月 31日 (金) 10:41:30 JST


渡辺です。

"E-Mail" wrote on 2003/10/31 09:42
with Subject: [PHP-users 18709] mb_send_mailでの文字化け

>メール本文中に文字化けが起こることがあります。
>
>$ret=mb_language("Japanese");
>if($email)
>   mb_send_mail($email,$SUBJECT,$sendstring,"Content-Type:Text/Plain;
>charset=iso-2022-jp\nFrom: ".$FROM."\nbcc: ".$FROM))
>
>    $email  ・・・ 送信先メールアドレス
>    $SUBJECT ・・・メールSUBJECT
>    $sendstring ・・・ メール本文
>    $FROM ・・・ 送信者アドレス
>
>上記のようにメールを送っています。
>メール本文に 「m2」が入ったときはその文字の部分が「?」に置き換わって
>しまいます。

PHPに限った話でなく
「インターネットメール書くときには使っちゃいけない文字」だからです。
俗に機種依存文字といいます。
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E6%A9%9F%E7%A8%AE%E4%BE%9D%E5%AD%98%E6%96%87%E5%AD%97
http://www.google.co.jp/search?num=50&hl=ja&ie=UTF-8&oe=UTF-8&c2coff=1&q=%E6%A9%9F%E7%A8%AE%E4%BE%9D%E5%AD%98%E6%96%87%E5%AD%97+php+mb_send_mail&lr=

とはいっても設定次第ではなんとかなるやもしれません。

  php.iniの特に[mbstring]あたりの設定
  phpスクリプト自体の文字コード

などの情報を投稿するとより詳しいツッコミと解決策を得られるかもしれません。




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