title: bytes to str conversion failure in python3
body: <p>The code is self-explained...</p>
  
  <pre><code>$ python3
  Python 3.4.0 (default, Apr 11 2014, 13:05:18) 
  [GCC 4.8.2] on linux
  Type "help", "copyright", "credits" or "license" for more information.
  &gt;&gt;&gt; import urllib.request as req
  &gt;&gt;&gt; url = 'http://bangladeshbrands.com/342560550782-44083.html'
  &gt;&gt;&gt; res = req.urlopen(url)
  &gt;&gt;&gt; html = res.read() 
  &gt;&gt;&gt; type(html)
  &lt;class 'bytes'&gt;
  &gt;&gt;&gt; html = html.decode('utf-8') # bytes -&gt; str
  Traceback (most recent call last):
    File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  UnicodeDecodeError: 'utf-8' codec can't decode byte 0x92 in position 66081: invalid start byte
  </code></pre>