メールを文字化けしないようにしたい
次のようにメールを送信しようとしています。
Fedora CoreはUTF-8なので、jcode.plでJISに変換しようとしています。
require "jcode.pl";
$subject = "テストメール";
$data = "これはテストメールです。";
&jcode::convert(\$subject,'jis');
&jcode::convert(\$data,'jis');
@str = "subject:$subject\n\n");
push (@str, "$data\n.\n");
これがなぜかうまくいきません。メーラーの文字コードをutf8にすると正常に表示されます。
使い方が違うのかと思ったので、次のように変えてみたところ、エラーになりました。
&jcode::convert(\$subject,'utf8','jis');
また、先頭にuse utf8;を付けてみたところ、送信できたものの文字化けが余計ひどくなりました。
インターネットで検索したり本を読んでみたりしても、よくわかりませんでした。
どうやったらJISに変換できるのでしょうか。
よろしくお願いします。
お礼
そのあたりは見たんですが・・・