[PHP-users 7593] Re: mailの文字化け

Jun php-users@php.gr.jp
Mon, 20 May 2002 13:11:52 +0900


maya様

コメントありがとうございます。
文字コードのことについては、良く勉強してみます。
とりあえず、今は、SJIS変換をコメントアウトしました。
でも、事象は変わらず…。

-----
// 半角カタカナを全角に変換 //
$naiyou = mb_convert_kana($naiyou,"KV");
// SJISに変換 //
//$naiyou = mb_convert_encoding($naiyou,"SJIS");
// MAIL設定 //
$from    = "From: ".$from;
$subject = "=?ISO-2022-JP?B?".base64_encode($TITLE)."?=";
// MAIL送信 //
mb_language("Japanese");
mb_send_mail($to_list,$subject,$naiyou,$from);
-----

ただ、ちょっとテストしてみたんですが、FORMから入力
した文字列を、for文で連続して送った場合にも、化け
るmailと化けないmailが発生するのは、なぜなんでしょ
う?
毎回化けるというのであれば、納得できるのですが、今
回の場合は、どう理解しれば良いのか、かなり謎です。


>| なんでSJISなんでしょうか。普通iso-2022-jpだと思いますけど。
>| 届いたメールのcharsetはどうなっていますか?それと食い違っている
>| んじゃないでしょうか。
>| 
>| > // MAIL設定 //
>| > $from    = "From: ".$from;
>| > $subject = "=?ISO-2022-JP?B?".base64_encode($TITLE)."?=";
>| iso-2022-jpだって言っておいてSJISにしておくとSubjectも化けるかも
>| しれませんね。
>| 
>| # この辺の処理って自分でやらなくてもmb_send_mailがよきに計らって
>| # くれませんでしたっけ?
>| 
>| 
>| ======================
>|    maya@akira.ne.jp
>| ======================
>| 
>| _______________________________________________
>| PHP-users mailing list
>| PHP-users@php.gr.jp
>| http://ns1.php.gr.jp/mailman/listinfo/php-users

-- 
Jun <tec@j-style.info>