わたなべです.

Sinichiro Dezawa <dezawa / miya.fujifilm.co.jp> writes:

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

エスケープとか全部含めて encode する必要があります.
    str.gsub!(/(\e\$B[^\e]+\e\(B)/) {
最長一致も使えるので
    str.gsub!(/(\e\$B.+?\e\(B)/) {
でもいいです.

-- 
わたなべひろふみ