witchの日記: (メモ) Gmail から届くメールのエンコード変換 3
日記 by
witch
UTF-8エンコードなのね…
携帯に転送する前にエンコードし直すような仕掛けを作らなきゃ。
Content-Type: を見て変換してくれるようなソフト無いかなぁ
--- 21:51:00 追記
iconv -f UTF-8 -t EUC-JP で変換できないなぁ…
って、良く見たら
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
になってる… orz
--- 21:53 追記
cat hoge | sed -n '/^$/,$p' | nkf -mB | iconv -f UTF-8
iconv: 位置 7 で不正な入力シーケンスがありました
…ぁぅあぅ
--- 22:13 追記
nkf -mB だと BASE64 を解いた後に余計なコード変換しちゃうみたい
cat hoge | sed -n '/^$/,$p' | ~/bin/mime_pls/rbody | iconv -f UTF-8
…
…
iconv: 位置 59 で不正な入力シーケンスがありました
文末でエラーになるけど読めました。
--- 22:30 追記
Subject: のデコードの仕方がわかんないや…
UTF-8で書いたSubjectをBASE64でエンコードしてあるのかなぁ…
とりあえず変換だけなら lv が好きかなぁ (スコア:1)
場合次第で、Perl-5.8 の Perl I/O で変換任せっきりというぷれいも好きです。
$ set -o vi
Subject もふつうに UTF-8 を RFC2047 B-encode です (スコア:1)
Re:Subject もふつうに UTF-8 を RFC2047 B-encode で (スコア:1)
早速それを使うことにします。
(実は昨日の夜に似たようなものを作っちゃったけど)