文字エンコードの一括変換

他のメールソフトからMailへ読み込んだデータが文字化けしています。ひとつずつ文字エンコードの変換をすることはできるのですが、何とかフォルダ毎でも一括で変換する方法はありませんか。

投稿日 2007/10/13 08:06

返信: 9

2007/10/13 08:29 Community User への返信

ターミナルで、iconv コマンド利用すれば出来るのでは?
スクリプトにすれば、全部一気にだって出来ます。
man iconv で説明が出ます。

2007/10/13 10:38 Community User への返信

今時のまともなメーラで作成されたメールなら、エンコードはメールの中で指定されていますから、普通にインポートしたものが文字化けすることは無いはずです。文字化けするのは、メーラを介さずに送られている迷惑メールのたぐいではありませんか?
そのようなメールは、7bitエンコードせずに直接日本語がメールに入っているので、はにさんのコメントにあるiconvで変換することはできるでしょう。ただ、私なら無視して捨てます。
逆に、7bitエンコードされている「まともな」メールの場合は、iconvでは変換できません。

2007/10/13 10:53 Community User への返信

> 今時のまともなメーラで作成されたメールなら、、、
古いEudora(ひょっとしたら割合最近のでも?)だと、受け取ったメールのヘッダーをそのままにして、強引にsjis か何かに変えてしまっていたような。
トピ主さんにどういうメーラで受け取ったメールかはっきり書いてもらわないと分かりませんね。

2007/10/13 18:57 Community User への返信

Ichi さんとシチュエーションが違うのですが、僕も「複数のメッセージを選択した状況で一括してテキストエンコーディングを変更」できるか、振り分けルールやAutomator/Applescript などで対応できるといいな、と思っていました。
というのは、台湾から定期的にニューズレターみたいのを受け取っているのですが、それが Big5 の html メールで、これがいつも文字化けして入ってくるのです。で、手動でエンコードを Big5 にすると正しく表示されます。理由は僕にはわからないのですが、ヘッダは
以下引用
Content-Type: text/html; charset=Big5
Content-Transfer-Encoding: base64
X-Mailer: MIME::Lite 2.105
以上引用
となってるようです。
その他殆どのメールは確かに問題ないんですが、一応素性はまともなはずなんだけど、多分なんかおかしくて文字化けしてしまうメールはあるので、それにシステマティックに対処できる方法はあった方がいいなぁ、と思います。メッセージ単体を選択した状況だとエンコーディングを変更できるんですが、複数選択しているとメニュ項目が選べないんです。

2007/10/15 19:57 Community User への返信

補足説明です。OS9のiBookで使っていたPOSTINOのデータをKzMailConverterというソフトでEudora形式に変換し、そのデータをPBG4(TIGER)上のMailに読み込ませたところ、一部のメッセージがタイトルもろとも文字化けしてしまいました。作成日も過去のメールが『今日』となっていたりしています。ひとつずつメッセージのエンコードを変換するのも面倒なので、一括変換の方法があればと思った次第です。
アップルスプリクトでできないかなとも思ったのですが、うまくいきませんでした。
すぐに困ることでもないので、いろいろ試してみます。
ありがとうございました。

2007/10/15 20:59 Community User への返信

> 一部のメッセージがタイトルもろとも文字化けしてしまいました。
うまくいくかどうかわかりませんが、Eudora Mailbox Cleanerを利用したらうまく変換できないでしょうか。
Eudora Mailbox Cleaner ( http://homepage.mac.com/aamann/Eudora_Mailbox_Cleaner.html )
こちらでうまくいかない場合、Eudora2Mboxではうまくいかないでしょうか。
"他ソフトからMail への取り込みで送信の日付が今日になってしまう" #3, 2007/08/24 9:58pm

2007/10/16 00:09 Community User への返信

Postinoからの移行となると、確かにKzMailConverterでEudora形式にいったん変換するしか無さそうですね。
Eudora形式のメールボックスは、はにさんのコメント通りSJISで保存されているので、Mail.appで読み込むと文字化けします。Eudora形式を以下の変換を行ってmbox形式に変換します。(このためのツールはJeditやMultiTextConverterなど、いろいろあります。)
 aa) 半角カナを全角カナに変換。
 bb) 文字コードをSJISからJISに変換。
 cc) 改行コードをCRからLFに変換。
あとは、Mail.appで「その他」(mbox)形式として読み込みます。
もちろんMailBoxCleanerでうまくいくなら問題ありません。
メールファイルをまとめて変換することも可能と思いますが、それなりのスクリプトを書く必要はありますから、読み込みからやり直すほうが手っ取り早いと思います。

2007/10/17 19:46 Community User への返信

HALさんに紹介してもらったEudora2Mboxを試してみました。
結果は、文字化けはなくなったようですが、送信メールの日付がおかしいのと、複数のメールが1つになっているものがあります。ともあれ、普通に読めるようになったし、読み込みにかなり時間がかかるので、これでいいことにします。
ありがとうございました。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

文字エンコードの一括変換

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。