- 締切済み
SendMailのsubject文字化け
はじめまして。 sendmailについて質問します。 sendmailのsubjectのところで、Perlの中で直接、題目を入れたものは、S-JIS変換すれば、文字化けしないのですが、CSVからデータを持ってきたものは、いくら漢字変換しても、文字化けしてしまいます。 CSVからデータを持ってきたとき、何か別の処理をする 必要があるのでしょうか?教えてください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- alfeim
- ベストアンサー率58% (114/195)
回答No.2
ん?subjectはJIS文字列をMIMEエンコードでは? と言うわけでsubjectに日本語文字を入れる場合、まずJISコードに変換してから MIMEエンコードした文字列を入れます ただ、一行に書く文字数にも(規定|推奨)(どっちか忘れた(^^;)がありますので 出来ればメール関係のRFCに目を通す事をオススメします
noname#25358
回答No.1
そのとおりです。 通常、ヘッダーは7ビット文字列なので、Base64エンコードという処理を入れなければいけません。 フリーでエンコーダーが出ていますので、それを入手してください。 本当は、作者さんのURLを掲載するのがいいと思ったんですが、ご本人のURLが分からなかったので、うちのHPに圧縮しておいておきます。ここから拾ってください。 ただし、作者は生田さんという方なので、その方への感謝の気持ちを忘れないようにしてください(笑)