Skip to content

packagedev_convert can't handle unicode characters when passed ensure_ascii: false #418

@AmjadHD

Description

@AmjadHD

Running:

>>> window.run_command("packagedev_convert", {"target_format": "json", "ext": "tmLanguage.json", "ensure_ascii": False})

on
test.YAML-tmLanguage:

---
scopeName: source.test

patterns:
  - match: ""

results in an incomplete test.tmLanguage.json:

{
    "scopeName": "source.test",
    "patterns": [
        {
            "match": 

with an error:

Traceback (most recent call last):
  File "C:\Program Files\Sublime Text\Lib\python38\sublime_plugin.py", line 1599, in run_
    return self.run(**args)
  File "C:\Users\User\AppData\Roaming\Sublime Text\Installed Packages\PackageDev.sublime-package\plugins/file_conversion.py", line 233, in run
  File "C:\Users\User\AppData\Roaming\Sublime Text\Installed Packages\PackageDev.sublime-package\plugins/lib/fileconv/dumpers.py", line 177, in dump
  File "C:\Users\User\AppData\Roaming\Sublime Text\Installed Packages\PackageDev.sublime-package\plugins/lib/fileconv/dumpers.py", line 269, in write
  File "./python3.8/json/__init__.py", line 180, in dump
  File "./python3.8/encodings/cp1252.py", line 19, in encode
UnicodeEncodeError: 'charmap' codec can't encode character '\u2605' in position 1: character maps to <undefined>

OS: Windows 10

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions