dezawa> 手を付け兼ねてるのは、 

作って見たのですが、どうも pack["m"] の使い方がおかしいのか
encode が正しくない、、、見てください。
結局 0-0177 は不要だった ^^;

#### mime.rb ###
require "kconv"

class String
  def decode64 #(str)
    Kconv::tojis(self)
  end

  def encode64
    str = Kconv::tojis(self)
    str.gsub!(/\e$B([^\e]+)\e\(B/) {
       "=?ISO-2022-JP?B?" + [$1].pack("m").chop + "?="
    }
    str
  end
end