title: Why won't Python display this text correctly? (UTF-8 Decoding Issue)
body: <pre><code>import urllib.request as u
  
  zipcode = str(47401)
  url = 'http://watchdog.net/us/?zip=' + zipcode
  con = u.urlopen(url)
  
  page = str(con.read())
  value3 = int(page.find("&lt;title&gt;")) + 7
  value4 = int(page.find("&lt;/title&gt;")) - 15
  district = str(page[value3:value4])
  print(district)
  newdistrict = district.replace("\xe2\x80\x99","'")
  print(newdistrict)
  </code></pre>
  
  <p>For some reason, my code is pulling in the title in the following format: <code>IN-09: Indiana\xe2\x80\x99s 9th</code>. I know the <code>\xe</code> string of characters is unicode for the <code>'</code> symbol, but I can't figure out how to get python to replace that set of characters with the <code>'</code> symbol. I've tried decoding the string but it's already in unicode and the replace code above doesn't change anything. Any advice as to what I'm doing incorrectly?</p>