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