Спецификации среды:
ОС: 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'
ياخشىمۇسىز
Так что кодирование работает в одном редакторе, а не в другом, я не знал, что это зависит от редактора.Кто-нибудь может пролить свет на это, пожалуйста?