From: Kouhei Sutou Date: 2005-07-31T13:28:55+09:00 Subject: [ruby-list:40969] Re: Solaris9上のREXML 須藤です. 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 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 ----