• 締切済み

SendMailのsubject文字化け

はじめまして。 sendmailについて質問します。 sendmailのsubjectのところで、Perlの中で直接、題目を入れたものは、S-JIS変換すれば、文字化けしないのですが、CSVからデータを持ってきたものは、いくら漢字変換しても、文字化けしてしまいます。 CSVからデータを持ってきたとき、何か別の処理をする 必要があるのでしょうか?教えてください。

みんなの回答

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.2

ん?subjectはJIS文字列をMIMEエンコードでは? と言うわけでsubjectに日本語文字を入れる場合、まずJISコードに変換してから MIMEエンコードした文字列を入れます ただ、一行に書く文字数にも(規定|推奨)(どっちか忘れた(^^;)がありますので 出来ればメール関係のRFCに目を通す事をオススメします

noname#25358
noname#25358
回答No.1

 そのとおりです。  通常、ヘッダーは7ビット文字列なので、Base64エンコードという処理を入れなければいけません。  フリーでエンコーダーが出ていますので、それを入手してください。  本当は、作者さんのURLを掲載するのがいいと思ったんですが、ご本人のURLが分からなかったので、うちのHPに圧縮しておいておきます。ここから拾ってください。  ただし、作者は生田さんという方なので、その方への感謝の気持ちを忘れないようにしてください(笑)

参考URL:
http://www.edit.ne.jp/~deagle/mimew.lzh

関連するQ&A