Skip to content

Extensions can't parse SVG files with Chinese letters

Steps to reproduce:

  • open Inkscape
  • Open the attached SVG file
  • Run any extensions, i.e. Save as a DXF R14 file

What happened?

Traceback (most recent call last):
  File "C:\Program Files\Inkscape\share\inkscape\extensions\dxf_outlines.py", line 455, in <module>
    DxfOutlines().run()
  File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\base.py", line 250, in run
    self.save_raw(self.effect())
  File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\base.py", line 296, in save_raw
    self.save(self.options.output)
  File "C:\Program Files\Inkscape\share\inkscape\extensions\dxf_outlines.py", line 385, in save
    self.preprocess(["flowRoot", "text"])
  File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\extensions.py", line 150, in preprocess
    self.document = load_svg(stream)
                    ^^^^^^^^^^^^^^^^
  File "C:\Program Files\Inkscape\share\inkscape\extensions\inkex\elements\_parser.py", line 98, in load_svg
    parsed = etree.parse(stream, parser=SVG_PARSER)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "src/lxml/etree.pyx", line 3541, in lxml.etree.parse
  File "src/lxml/parser.pxi", line 1900, in lxml.etree._parseDocument
  File "src/lxml/parser.pxi", line 1920, in lxml.etree._parseFilelikeDocument
  File "src/lxml/parser.pxi", line 1814, in lxml.etree._parseDocFromFilelike
  File "src/lxml/parser.pxi", line 1204, in lxml.etree._BaseParser._parseDocFromFilelike
  File "src/lxml/parser.pxi", line 618, in lxml.etree._ParserContext._handleParseResultDoc
  File "src/lxml/parser.pxi", line 724, in lxml.etree._handleParseResult
  File "src/lxml/etree.pyx", line 334, in lxml.etree._ExceptionContext._raise_if_stored
  File "src/lxml/parser.pxi", line 370, in lxml.etree._FileReaderContext.copyToBuffer
UnicodeDecodeError: 'gbk' codec can't decode byte 0x8d in position 1983: illegal multibyte sequence

What should have happened?

Should be able to save as a DXF R14 file

Inkscape Version and Operating System:

  • Inkscape Version: 1.3.2
  • Operating System: Windows 10
  • Operating System version: ...

图纸目录模板.svg

Edited by Martin Owens
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information