Как сохранить html страницу без знаков вопроса?

import requests

url = "https://www.templatemonster.com/ru/backgrounds/231926.html"

r = requests.get(url)
with open('file.html', 'w') as file:
    file.write(r.text)

Если открывать такой такой сайт после сохранения появляются знаки вопроса вместо текста или картинок.


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

Автор решения: Andrei

На Linux Ваш код сработает правильно. Скорее всего Вы выполняете его в Windows. А это значит, что файл создается в кодировке Windows-1251. А в html разметке в head указано, что файл браузер должен читать как utf-8. Необходимо немного изменить код:

import requests

url = "https://www.templatemonster.com/ru/backgrounds/231926.html"

r = requests.get(url)
with open('file.html', 'w', encoding="utf-8") as file:
    file.write(r.text)
→ Ссылка