Я пытаюсь сгенерировать файл pdf из html шаблона через библиотеку pdfkit. Все работает нормально, ожидайте случай, когда используются некоторые специальные символы в местном алфавите (например, «Ž» в этом случае). Затем появляется следующая ошибка:
UnicodeEncodeError: код 'latin-1' c не может закодировать символ '\ u017d' в позиции 57: порядковый номер не в диапазоне (256)
Код:
if request.form['action'] == 'Print':
config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf)
rendered = render_template('pdf.html')
pdf = pdfkit.from_string(rendered, False, configuration=config)
response = make_response(pdf)
response.headers['Content-Type'] = 'application/pdf'
response.headers['Content-Disposition'] = 'attachment; filename='filename.pdf'
return response
В шаблоне html также определен набор символов: <meta charset="utf-8">
Есть ли у вас какие-либо идеи, что является причиной root и как это исправить?