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

kohara skohara @ fb3.so-net.ne.jp
2003年 5月 2日 (金) 17:23:12 JST


小原です。小泉様、何度も恐れ入ります。

> 小泉です。
> 
> kohara <skohara @ fb3.so-net.ne.jp> wrote:
> 
> > 小原です。小泉様、早々のご返信ありがとうございます。
> > 
> > > 小泉です。
> > > 
> > > kohara <skohara @ fb3.so-net.ne.jp> wrote:
> > > 
> > > > mb_send_mailの利用の場合、文字コード変換は自動との説明がありまし
> > > > たが、上記のようにmb_convert_encoding()を利用しないと文字化けしてし
> > > > まいましたので明示的にJISエンコードしています。
> > > 
> > > ここで、文字化けが発生する事自体がバグですので、先にそちらを解決しましょう。
> > > でないと、mb_send_mail() のバグなのか他に問題があるのか切り分けができなく
> > > なります。
> > 
> > 私自身でもそのあたりを少々調べてみます。
> > 
> > 
> > > さて、どのような文字化けが発生したのでしょう?
> > > たとえば、
> > > 
> > >  a. もとの件名が分からないほど、めちゃくちゃな文字化け
> > >  b. 件名の一部が文字化け
> 
> これですが、mb_convert_encoding() で前処理しないで、mb_send_mail() のみ
> で送信を行った場合、どのような文字化けが起こるか、という意味合いです。
> 
> mb_convert_encoding() で変換した JIS 文字列 (ISO-2022-JPでなく、plain 
> JIS エンコードされた文字列) を、そのまま mb_send_mail() に渡すと、
> もし mb_send_mail() が正常に動いているのであれば、2重に変換が行われるよ
> うな気がするのですが。。。


mb_convert_encoding()を利用しないと、件名だけでなく本文も以下のように
文字化けします。

件名:????????????
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

本文(一部抜粋):
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
[??O]
???

[?^?C?g??]
????????????

[??e]
???


補足ですが、先程文字化けが発生するスクリプトを知り合い関係で大手
ホスティング業者のサーバーに設置してテストしていただきました。そ
の結果、やはり同じ文字化けが発生してしまいます。

テストで利用させていただいたスクリプトは
http://ffpc.jp/femail.phpのFFPC-EasyMail 1.0(フリー)というもの
です。プログラムを見ても文字化けとなりそうな個所がみつからないの
ですが、プログラムに関係しているかもしれません。

もしそうなら皆様には本当に申し訳なく思います。

再度、自分でメール機能のみのプログラムを作成してテストしてみます。
PHPのプログラムは昨日から始めたので、すぐに作れるかわかりませんが
・・・。




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