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

kohara skohara @ fb3.so-net.ne.jp
2003年 5月 6日 (火) 16:27:04 JST


小原です。お世話になっております。

返答遅れまして申しわけございません。また、皆様細かく検証してください
ましてありがとうございます。

ソースをEUC-JPで保存し直して再度テストしましたら文字化けが解消しまし
た。PerlCGIを作成していた時はS-JISでも特に文字化け等の問題がなかった
ため、PHPでも同様に記述していたのですが、これが原因だったのですね。

ちなみに、今までPerlの記述で愛用していた川原 千種様のPerl Editorを
利用していたのですが、このエディタで保存すると明示的に都度指定しない
とEUCにはならなかったようです。EmEditorへの乗り換えを検討しています。

保存したファイルがどのコードで記述されているかを簡単に判別する方法っ
てないのでしょうかね・・・。

皆様、このような基本的なミスでご迷惑おかけしまして大変申しわけござい
ませんでした。

ご参考までに正常に送信できたソースです。
--------------------------------------------------------------
#!/usr/local/bin/php

<?php

$To = 'test @ example.co.jp';
$subject = 'てすとてすとてすとてすとてすと';
$msg = 'てすと';

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

?>
--------------------------------------------------------------

mb_language('Japanese');
mb_internal_encoding('EUC-JP');

はphp.iniのを認識してくれているみたいで、特に記述しなくても問題
ありませんでした。


> いわきりです
> 
> 再現できました。
> Moriyoshi Koizumi wrote in <200305020805.h4285SH5059839 @ at.wakwak.com> :
> >小泉です。
> >mb_convert_encoding() で変換した JIS 文字列 (ISO-2022-JPでなく、plain 
> >JIS エンコードされた文字列) を、そのまま mb_send_mail() に渡すと、
> >もし mb_send_mail() が正常に動いているのであれば、2重に変換が行われるよ
> >うな気がするのですが。。。
> 
> 変換できずにgive upしているみたいです。
> 
> <?php
> $subject = "てすとてすとてすとてすと";
> $subject = mb_convert_encoding($subject, "jis", "euc-jp");
> mb_send_mail("yiwakiri @ st.rim.or.jp", $subject, "body");
> ?>
> 
> これで、送られてくるメールのSubject:フィールドは、
> 小原さんとまったく同じ、
> Subject: =?ISO-2022-JP?B?GyRCJEYkOSRIJEYkOSRIJEYkOSRI?=
>  =?ISO-2022-JP?B?JEYkOSRIGyhC?=
> になります。
> 
> 小泉さんが指摘されているコーディング上の間違いでSubjectが
> おかしくなっているのは確かなようです。
> 
> ただし、
> kohara wrote in <20030502171115.B6C4.SKOHARA @ fb3.so-net.ne.jp> :
> >mb_convert_encoding()を利用しないと、件名だけでなく本文も以下のように
> >文字化けします。
> >
> >件名:????????????
> > ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
> >
> >本文(一部抜粋):
> > ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
> >[??O]
> >???
> >
> >[?^?C?g??]
> >????????????
> >
> >[??e]
> >???
> 
> となるのは、実は、元の$subject, $msgがeuc-jpでなかった為と
> 思えるんですが、どうなんでしょう。
> 
> -- 
> Youichi Iwakiri
> 
> _______________________________________________
> PHP-users mailing list
> PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users



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