[PHP-users 15020]Re: メール件名の文字化けについて

kohara skohara @ fb3.so-net.ne.jp
2003年 5月 2日 (金) 19:01:02 JST


小原です。テストした結果解決しないので、再度聞かせてください。

利用環境はRedhat Linux 7.2J、Apache1.3.27、PHP4.3.1(CGI版)

PHP.INIの情報
=======================================
safe_mode = On
register_globals = Off
magic_quotes_gpc = On
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.encoding_translation = Off
mbstring.detect_order = auto
mbstring.substitute_character = none;
mbstring.func_overload = 0
=======================================

以下の最も簡単なメールテストプログラムを設置しました。
----------------------------------------------------------
#!/usr/local/bin/php
<?php
  $To = 'test @ example.co.jp';
  $subject = 'てすとてすとてすとてすとてすと';
  $msg = 'てすと';

  $subject = mb_convert_encoding($subject,"JIS","auto");
  $msg = mb_convert_encoding($msg,"JIS","auto");

  mb_send_mail($To,$subject,$msg);
  echo "メールを送信しました";
?>
----------------------------------------------------------

やはり結果は同じで、件名が「てすとてすとてすと$F$9$H$F$9$H」
と文字化けしてしまいます。

この時のヘッダー情報
*****************************************************
To: test @ example.co.jp
Subject: =?ISO-2022-JP?B?GyRCJEYkOSRIJEYkOSRIJEYkOSRI?=
 =?ISO-2022-JP?B?JEYkOSRIJEYkOSRIGyhC?=
From: anonymouse @ example.co.jp
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

てすと
*****************************************************


mb_convert_encodingを抜かすと
件名:???????????????
本文:???
となります。

この時のヘッダー情報
*****************************************************
To: test @ example.co.jp
Subject: =?ISO-2022-JP?B?Pz8/Pz8/Pz8/Pz8/Pz8/?=
From: anonymouse @ example.co.jp
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

???
*****************************************************

mb_encode_mimeheader() でsubjectをエンコードしてみたり、その他INI
の設定を変更したりして何度もやってみましたが、文字化けは直りませ
んでした。

何か設定等で問題はあるのでしょうか?それともPHPを再インストール
してみたほうが宜しいでしょうか?


宜しくお願い致します。



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