首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >weasyprint的unicode解码错误

weasyprint的unicode解码错误
EN

Stack Overflow用户
提问于 2015-08-19 21:35:48
回答 1查看 966关注 0票数 0

我尝试使用weasyprint来准备一个PDF,使用我的字符串,我得到了以下错误。在将字符串提供给weasyprint之前,我将其解码为unicode。有什么建议吗?

'utf8‘编解码器无法解码位置0中的字节0xc2 :意外的数据结束请求方法:获取Django版本: 1.6.2异常类型: UnicodeDecodeError异常值:

'utf8‘编解码器无法解码位置0中的字节0xc2 :意外的数据结束异常位置: /usr/lib/python2.7/encodings/utf_8.py in decode,第16行Python Executable: /usr/bin/python Python Version: 2.7.6 Python路径:

Unicode错误提示

无法编码/解码的字符串是:�回溯切换到复制粘贴视图

代码语言:javascript
复制
/usr/local/lib/python2.7/dist-packages/weasyprint/__init__.py in write_pdf
        return self.render(stylesheets).write_pdf(target, zoom, attachments) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/__init__.py in render
        return Document._render(self, stylesheets, enable_hinting) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/document.py in _render
        return cls([Page(p, enable_hinting) for p in page_boxes], ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/__init__.py in layout_document
    pages = list(make_all_pages(context, root_box)) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/pages.py in make_all_pages
            context, root_box, page_type, resume_at, content_empty) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/pages.py in make_page
        positioned_boxes, positioned_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            device_size, page_is_empty, absolute_boxes, fixed_boxes) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in table_layout
        all_groups_layout() ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in all_groups_layout
            skip_stack, position_y, max_position_y, page_is_empty) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in body_groups_layout
                group, position_y, max_position_y, page_is_empty, skip_stack) /usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in group_layout
                    fixed_boxes=fixed_boxes) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_box_layout
            page_is_empty, absolute_boxes, fixed_boxes, adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
                    adjoining_margins) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_level_layout
            device_size, page_is_empty, absolute_boxes, fixed_boxes) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in table_layout
        all_groups_layout() ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in all_groups_layout
            skip_stack, position_y, max_position_y, page_is_empty) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in body_groups_layout
                group, position_y, max_position_y, page_is_empty, skip_stack) /usr/local/lib/python2.7/dist-packages/weasyprint/layout/tables.py in group_layout
                    fixed_boxes=fixed_boxes) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/blocks.py in block_container_layout
            for line, resume_at in lines_iterator: ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/inlines.py in iter_line_boxes
            device_size, absolute_boxes, fixed_boxes) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/inlines.py in get_next_linebox
            line_fixed, line_placeholders, waiting_floats) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/inlines.py in split_inline_box
            waiting_floats) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/inlines.py in split_inline_level
            context, box, max_x - position_x, max_x, skip) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/layout/inlines.py in split_text_box
        text, box.style, context.enable_hinting, available_width, line_width) /usr/local/lib/python2.7/dist-packages/weasyprint/text.py in split_first_line
        first_part = utf8_slice(text, slice(temp_second_line_index)) ...
/usr/local/lib/python2.7/dist-packages/weasyprint/text.py in utf8_slice
    return string.encode('utf-8')[slice_].decode('utf-8') ...
/usr/lib/python2.7/encodings/utf_8.py in decode
    return codecs.utf_8_decode(input, errors, True) ...
EN

回答 1

Stack Overflow用户

发布于 2015-12-17 17:40:03

您的问题似乎与weasyprint:https://github.com/Kozea/WeasyPrint/issues/285中的一个bug有关。

这个bug已经解决了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32097104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档