# File wfo/webclient.rb, line 195 def read_decode(uri, header={}) page_str = self.read(uri, header) unless charset = page_str.charset charset = page_str.guess_charset end result = page_str.decode_charset(charset) round_trip = result.encode_charset(charset) if page_str != round_trip raise "cannot decode in round trip manner: #{uri}" end OpenURI::Meta.init result, page_str return result, charset end