Lite.pmを使ったメールで文字化け
海外製のプログラムを日本語対応に修正しているのですが「~」が文字化け(?)になります。
下記がコードの一部を抜粋したものです。
$message=jcode($message)->sjis;
my $msg = MIME::Lite->new(
Type =>'multipart/mixed',
From =>$fromaddr,
To =>"$to",
Subject =>"$subject",
Type => "text/plain; charset=\"iso-2022-jp\"",
Data =>"$message"
);
「~」だけが文字化けします。
下記のように文字コードを UTF-8 にすると文字化けしませんが、
メールで UTF-8 を使うのは良くないのでしょうか。
$message=jcode($message)->utf8;
my $msg = MIME::Lite->new(
Type =>'multipart/mixed',
From =>$fromaddr,
To =>"$to",
Subject =>"$subject",
Type => "text/plain; charset=\"utf-8\"",
Data =>"$message"
);
これだと文字化けしません。
UFT-8 でメールを送信しても問題ないのか、
また、問題の有無に関係なく iso-2022-jp で文字化けしない方法を
ご教授いただけないでしょうか。
よろしくお願い致します。
お礼
有難う御座います。 とても参考になりました。