require 'jcode' $KCODE = 'UTF8' require 'iconv' charset = 'koi8-r' Irc::IrcSocket.module_eval do @@iconv = Iconv.new('utf-8', charset) @@riconv = Iconv.new(charset, 'utf-8') if !instance_methods.include?('dumb_gets') alias :dumb_puts_critical :puts_critical alias :dumb_gets :gets end def puts_critical(msg) dumb_puts_critical(@@riconv.iconv(msg)) end def gets @@iconv.iconv(dumb_gets()) end end