title: open-uri returning ASCII-8BIT from webpage encoded in iso-8859
body: <p>I am using open-uri to read a webpage which claims to be encoded in iso-8859-1. When I read the contents of the page, open-uri returns a string encoded in ASCII-8BIT.</p>
  
  <pre><code>open("http://www.nigella.com/recipes/view/DEVILS-FOOD-CAKE-5310") {|f| p f.content_type, f.charset, f.read.encoding }
   =&gt; ["text/html", "iso-8859-1", #&lt;Encoding:ASCII-8BIT&gt;] 
  </code></pre>
  
  <p>I am guessing this is because the webpage has the byte (or character) \x92 which is not  a valid iso-8859 character. <a href="http://en.wikipedia.org/wiki/ISO/IEC_8859-1" rel="noreferrer">http://en.wikipedia.org/wiki/ISO/IEC_8859-1</a>. </p>
  
  <p>I need to store webpages as utf-8 encoded files. Any ideas on how to deal with webpage where the encoding is incorrect. I could catch the exception and try to guess the correct encoding but that seems cumbersome and error-prone.</p>