AL-MAILで受信したメールをThunderbirdに変換。(2)
こちらの続きですが、
文字化けの変換のツール
メールの件名(Subject)が文字化けしてしまいまして、どうにかならないか検索したところ、
275名無し~3.EXE2016/04/20(水) 12:36:03.31id:zODR44O0
チラ裏すまん。
自分のHDDだと腐海に沈みそうなのでw
ActivePerl 5.20.2 Build 2001 (64-bit)で動いた。
alm2thunderbirdで文字化けuse Encode;
my $header = 0 ;
while( chomp( $_ = <> ) ) {
if( $header ) {
unless( $_ ) {
$header = 0 ;
}
elsif( /^(Subject|From|To):/i && /\x1b/ ) {
s/(\x1b\$.+?\x1b\([A-Z])/encode( 'MIME-Header-ISO_2022_JP', $1 )/eg ;
}
} else {
$header = 1 if( /^From\s+/ ) ;
}
print "$_\n" ;
}
これ試してみましたが、文字化けが治りました!!
使い方ですが、以下CUI操作に慣れてない方は、ご遠慮ください(^_^;
- 上記を C:\tools\mojibake.pl とかいう名前で保存。
- perlを導入。
私はWIndowsだったのでStrawberry Perlを導入しました。
- ALM2Thunderbirdが生成したファイルをperlで一つ一つ変換してください。
例えばコマンドプロンプトを開いて
rename 郵便受け 郵便受け.OLD
perl C:\tools\mojibake.pl < 郵便受け.OLD > 郵便受け
とか、一つ一つファイルを変換してください。
- ImportExportToolsでThunderbirdに取り込み
返還後「*.OLD」を他のフォルダに移動させて、FirefoxからアドオンImportExportToolsを使って変換してください。
以上で件名(Subject)が文字化けせずにFirefoxにメールを変換できました。