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. Но на данный момент моя проблема решена.