UnicodeEncodeError: кодек 'charmap' не может закодировать символ - Python Report CSS

Я знаю, что такой вопрос задавался раньше, но у меня ничего не получалось.

Я пытаюсь сгенерировать какой-нибудь отчет в формате PDF, используя weasyprint, Вот мой код;

htmlContent = py_str["htmlContent"]

HTML(string=htmlContent).write_pdf(target=response,
        stylesheets=[CSS(string=getCSS())])

но он не генерирует PDF. При отладке я обнаружил, что проблема в этом getCSS() функция, которая возвращает строку CSS. Распечатав эту функцию на консоли, я получаю эту ошибку

UnicodeEncodeError: кодек 'charmap' не может закодировать символ '\x91' в позиции 5042: символ отображается на

это CSS, который я от строки с 5040 по 5042

.nav-pills > li {
   float: left;
 }

Все решения, которые я обнаружил, связаны с utf-8 но я не мог понять, где это использовать utf-8 в моем коде. Я полностью застрял здесь.

Любая помощь будет оценена. Я могу добавить полный CSS, если это необходимо.

ОБНОВИТЬ

Я пытался использовать кодирование ("UTF-8") в этих отношениях;

HTML(string=htmlContent).write_pdf(target=response,
    stylesheets=[CSS(string=getCSS().encode("utf-8"))])

а потом этот тоже

 HTML(string=htmlContent, encoding="utf-8").write_pdf(target=response,
    stylesheets=[CSS(string=getCSS())])

Но не повезло...

1 ответ

Любой, кто сталкивается с этой проблемой и ничего не работает для вас, как я... попробуйте отключить ваши расширения / дополнения браузеров. В моем случае я должен удалить IDM, и моя проблема исчезла. Теперь мне нужно выяснить, почему он не работает с IDM. Но на данный момент моя проблема решена.

Другие вопросы по тегам