• 締切済み

CGIでメール送信で件名文字化け

CGIにてメールを送信しています。 Beckyや一部のWEBメーラーで見ると、本文も件名も正常表示されますが、一部のWEBメーラー(Chicappa)では件名のみ文字化けします。 例えば件名が「お問い合わせの受付」の場合 「 $B$*Ld$$9g$o$;$N<uIU (B」となります。 困っています。原因を教えてください。 ソースはutf8で保存しています。 use utf8; use MIME::Lite; use Jcode; my $msg = MIME::Lite->new( From => $mail_from, To => $mail_to, Subject => jcode("お問い合わせの受付")->jis, Type => 'multipart/mixed', ); $msg->attach( Type => 'image/jpeg', Path => "./picture.jpg", ); $msg->attach( Type => 'text/plain; charset="iso-2022-jp"', Data => jcode($mail_body)->jis ); $msg->send();

みんなの回答

  • ryu_chan
  • ベストアンサー率37% (69/186)
回答No.2

No.1さんのMIME-B Encodingですが、自分は最近のPerlしか触ったことがないので、 Jcodeは知らなくて、Encodeでしています。 Subject => jcode("お問い合わせの受付")->jis,     ↓    ↓ use Encode; Subject => encode("MIME-Header-ISO_2022_JP", "お問い合わせの受付"), No.1さんご紹介のCPANモジュールとの差異はわかりませんが^^; あと、MIME-Versionの指定とかは入れなくてもいいのかしら "MIME-Version" => "1.0",

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

SubjectをMIME-B Encodingしてみては。

参考URL:
http://search.cpan.org/dist/MIME-EncWords/EncWords/JA_JP.pod

関連するQ&A