Python 通过pdfkit生成pdf时出现编解码器错误

Python 通过pdfkit生成pdf时出现编解码器错误,python,flask,character-encoding,pdf-generation,Python,Flask,Character Encoding,Pdf Generation,我试图通过pdfkit库从html模板生成pdf文件。一切正常,除了使用本地字母表中的一些特殊字符(例如本例中的“Ž”)之外。然后出现以下错误: UnicodeEncodeError:“latin-1”编解码器无法在中编码字符“\u017d” 位置57:序号不在范围内(256) 代码: html模板中还定义了字符集: 您知道什么是根本原因以及如何解决它吗?问题已解决,我在中将“latin-1”更改为“utf-8”。\Python\Lib\http\server.py: def send_

我试图通过pdfkit库从html模板生成pdf文件。一切正常,除了使用本地字母表中的一些特殊字符(例如本例中的“Ž”)之外。然后出现以下错误:

UnicodeEncodeError:“latin-1”编解码器无法在中编码字符“\u017d” 位置57:序号不在范围内(256)

代码:

html模板中还定义了字符集:


您知道什么是根本原因以及如何解决它吗?

问题已解决,我在中将“latin-1”更改为“utf-8”。\Python\Lib\http\server.py:

    def send_header(self, keyword, value):
    """Send a MIME header to the headers buffer."""
    if self.request_version != 'HTTP/0.9':
        if not hasattr(self, '_headers_buffer'):
            self._headers_buffer = []
        self._headers_buffer.append(
            ("%s: %s\r\n" % (keyword, value)).encode('utf-8', 'strict'))
    def send_header(self, keyword, value):
    """Send a MIME header to the headers buffer."""
    if self.request_version != 'HTTP/0.9':
        if not hasattr(self, '_headers_buffer'):
            self._headers_buffer = []
        self._headers_buffer.append(
            ("%s: %s\r\n" % (keyword, value)).encode('utf-8', 'strict'))