# File lib/gherkin/lexer/encoding.rb, line 10 def read_file(path) source = File.new(path).read enc = encoding(source) if(enc != DEFAULT_ENCODING) # Read it again with different encoding source = File.new(path, "r:#{enc}:#{DEFAULT_ENCODING}").read if source.respond_to?(:encode) source = source.encode(DEFAULT_ENCODING) else require 'iconv' source = Iconv.new(DEFAULT_ENCODING, enc).iconv(source) end end source end