Beautifulsoup Title приходит знаками вопроса

Есть такой отрывок кода.

import requests
from bs4 import BeautifulSoup

r = requests.get('https://nk.ru', timeout=1)
r.encoding='utf8'
html = r.text
soup = BeautifulSoup(html, 'lxml')
titles = soup.title.text
print(titles)

Обычно всё нормально выводится, а в этой ситуации в print() выводятся знаки вопроса. Подскажите, что не так делаю?

введите сюда описание изображения


Ответы (2 шт):

Автор решения: Vadim.Sharoikin

очевидный ответ, не та кодировка на сайте. Если посмотреть код сайта видно что там не utf-8 , а windows-1251 кодировка. Замените ее в строчке r.encoding='utf8'

→ Ссылка
Автор решения: Wairua
from bs4 import BeautifulSoup as Soup
import requests

if __name__ == '__main__':
    html = Soup(requests.get('https://nk.ru').content, 'html.parser')

    print(html.title.text)
# Народная Компания - Интернет-магазин бытовой техники и электроники Хабаровск
→ Ссылка