if defined?(Encoding) && Encoding.respond_to?("default_external") && Encoding.default_external != Encoding::UTF_8 Encoding.default_external = "UTF-8" end unless String.method_defined?(:lines) # Ruby 1.8 class String alias_method :lines, :to_a end end if String.method_defined?(:bytesize) # Ruby 1.9 class String alias_method :charsize, :size end else # Ruby 1.8 class String alias_method :bytesize, :size def charsize split(//).size end end end unless String.method_defined?(:each) # Ruby 1.9 class String alias_method :each, :each_line end end