# 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