Unicode-кодировка ведет себя по-разному в двух разных IDE / редакторах - PullRequest
0 голосов
/ 24 сентября 2018

Спецификации среды:

ОС: Windows 10

Python Interpreter: 3.7

PyCharm: 2018.2.4 CE

VS Код: 1.27.1

Я использую в основном VS Code, когда речь идет о написании кодов Python и иногда PyCharm.Сегодня я столкнулся с проблемой, у меня есть кусок кода:

s = 'ياخشىمۇسىز'
b = bytes(s, encoding='utf-8')
print(b)
x = str(b, encoding='utf-8')
print(x)

Если я запускаю этот код в VS Code, я получаю следующую ошибку:

UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-4: character maps to <undefined>

, но если я запускаютот же код в PyCharm я получаю:

b'\xd9\x8a\xd8\xa7\xd8\xae\xd8\xb4\xd9\x89\xd9\x85\xdb\x87\xd8\xb3\xd9\x89\xd8\xb2'
ياخشىمۇسىز

Так что кодирование работает в одном редакторе, а не в другом, я не знал, что это зависит от редактора.Кто-нибудь может пролить свет на это, пожалуйста?

...