須藤です.

In <20050730175911.967FCAE0.ocean / m2.ccsnet.ne.jp>
  "[ruby-list:40967] Re: Solaris9上のREXML" on Sat, 30 Jul 2005 17:59:13 +0900,
  H.Yamamoto <ocean / m2.ccsnet.ne.jp> wrote:

> もしくは、lib/ruby/1.8/rexml/encodings/EUC-JP.rb を
> 
> require 'nkf'
> 
> module REXML
>   module Encoding
>     def decode_eucjp(str)
>       NKF.nkf('-Eu -m0', str)
>     end
> 
>     def encode_eucjp content
>       NKF.nkf('-Ue -m0', content)
>     end
> 
>     register("EUC-JP") do |obj|
>       class << obj
>         alias decode decode_eucjp
>         alias encode encode_eucjp
>       end
>     end
>   end
> end
> 
> のように書き換えればとりあえず動くと思いますが、

ruby 1.8.2のようなので,こうだと思います.

  * nkfのUTF-8のオプションは-u/Uではなくて-w/W
  * ruby 1.8.2に含まれるREXMLにはREXML::Encoding.registerは
    ない.

----
require 'nkf'

module REXML
  module Encoding
    @@__REXML_encoding_methods =<<-EOL
    def decode(str)
      NKF.nkf('-Ew -m0', str)
    end

    def encode(content)
      NKF.nkf('-We -m0', content)
    end
    EOL
  end
end
----