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: ...
Edited by Martin Owens