MT::Mailでメールを送信すると文字化けします。文字コードはUTF
MT::Mailでメールを送信すると文字化けします。文字コードはUTF-8でMovableType5を使用しています。
MovableTypeオブジェクトリファレンスにあるとおり、
use MT::Mail;
my %head = ( To => 'foo@bar.com', Subject => '件名' );
my $body = '本文';
MT::Mail->send(?%head, $body)
or die MT::Mail->errstr;
と、すると文字化けしたメールが送られてきます。
MySQLからデータを取得して件名、本文に入れ、メールすると文字化けせずに送れます。
my $sample = Sample::Object->load(undef,undef);
my $body = $sample->text;
my $subject = $sample->name;
my %head = ( To => 'foo@bar.com', Subject => $subject );
MT::Mail->send(?%head, $body)
or die MT::Mail->errstr;
mt-config.cgiには
DefaultLanguage ja
MailEncoding ISO-2022-JP
を追記しています。
mysqlの文字コードはUTF-8になってます。
character_set_client | utf8
character_set_connection | utf8
character_set_database | utf8
character_set_filesystem | binary
character_set_results | utf8
character_set_server | utf8
character_set_system | utf8
ファイルに直に書いたときに文字化けしない方法はありますか。
よろしくお願いします。
お礼
asucaさん、早速のご連絡ありがとうございました。テキストはPlain textにしたのですが、まだ文字化けは解決しません。apple supportのdiscussionなどをみてみると、やっぱり同じ問題を抱えている人が多いようです。アップデートを待つべきか、何か今できることがあるのか、困っています。もうちょっといろいろ調べてみます。ありがとうございました。