Method: OpenURI::Meta#meta_setup_encoding

Defined in:
lib/open-uri.rb

#meta_setup_encodingObject

:nodoc:



489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
# File 'lib/open-uri.rb', line 489

def meta_setup_encoding # :nodoc:
  charset = self.charset
  enc = nil
  if charset
    begin
      enc = Encoding.find(charset)
    rescue ArgumentError
    end
  end
  enc = Encoding::ASCII_8BIT unless enc
  if self.respond_to? :force_encoding
    self.force_encoding(enc)
  elsif self.respond_to? :string
    self.string.force_encoding(enc)
  else # Tempfile
    self.set_encoding enc
  end
end