title: Python 3: Can't properly encode and print a downloaded string with /xXX literals
body: <p>So here's the problem. I want to, for example, download and print a list of all possible languages from </p>
  
  <pre><code>https://www.fanfiction.net/game/Pok%C3%A9mon/
  </code></pre>
  
  <p>(Visible under 'filters' button). </p>
  
  <p>In HTML, it's represented as a following series of options:</p>
  
  <pre><code>&lt;option value='17' &gt;Svenska&lt;option value='31' &gt;čeština&lt;option value='10' &gt;Русский
  &lt;option value='39' &gt;देवनागरी&lt;option value='38' &gt;ภาษาไทย&lt;option value='5' &gt;中文&lt;option value='6' &gt;日本語
  </code></pre>
  
  <p>I download it using urllib.request package</p>
  
  <pre><code>def getByUrl(self,url):
      response = urllib.request.urlopen(url)
      html = response.read()
      return html
  </code></pre>
  
  <p>and then, I try to display it like this:</p>
  
  <pre><code>@staticmethod
  def fromCollection_getPossibleLanguages(self,pageContent):
          parsedHtml = BeautifulSoup(pageContent)
          possibleMatches = parsedHtml.findAll('select',{'name':'languageid','class':'filter_select'})
          possibleMatches = possibleMatches[0].findAll('option')
  
          for match in possibleMatches:
              print(str(match.text.encode('unicode')) + " - " + str(match.get('value')))
  </code></pre>
  
  <p>However, all my attempts to play with .encode() function(e.g. passing a 'utf-8' or 'unicode' args)  have failed to display anything more than, for example:</p>
  
  <pre><code>b'\xd0\xa0\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9' - 10
  </code></pre>
  
  <p>I'm displaying it in mac os x's terminal and in Eclipse's console view - same result </p>