в соответствии с документацией BeautifulSoup все входные данные внутренне преобразованы в UTF8:
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup("Hello")
soup.contents[0]
# u'Hello'
soup.originalEncoding
# 'ascii'
если ваш ввод не указывает кодировку (например, мета-теги), догадывается BeautifulSoup. Вы можете отключить угадывание, указав кодировку ввода через параметр fromEncoding
для BeautifulSoup:
soup = BeautifulSoup("hello", fromEncoding="UTF-8")
или ваша настоящая проблема - «неправильный» вывод результата на консоль?