title: urlopen, BeautifulSoup and UTF-8 Issue
body: <p>I am just trying to retrieve a web page, but somehow a foreign character is embedded in the HTML file. This character is not visible when I use "View Source."</p>
  
  <pre><code>isbn = 9780141187983
  url = "http://search.barnesandnoble.com/booksearch/isbninquiry.asp?ean=%s" % isbn
  opener = urllib2.build_opener()
  url_opener = opener.open(url)
  page = url_opener.read()
  html = BeautifulSoup(page) 
  html #This line causes error.
  
  Traceback (most recent call last):
    File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 21555: ordinal not in range(128)
  </code></pre>
  
  <p>I also tried...</p>
  
  <pre><code>html = BeautifulSoup(page.encode('utf-8'))
  </code></pre>
  
  <p>How can I read this web page into BeautifulSoup without getting this error?</p>