Пока я знаю, что когда я запускаю
my_str = subprocess.check_output("git remote -v".split())
, неплохо было бы запустить my_str.decode()
, чтобы получить Unicode.Однако, если я не укажу кодировку, я столкнусь с ошибками.Это имеет смысл для меня, поскольку Я думаю, sys.getdefaultencoding()
- это ascii, но данные могут возвращаться как utf-8.Так что мне просто набрать my_str.decode("utf-8")
и назвать это днем, или мне нужно использовать что-то вроде sys.getfilesystemencoding()
или выбрать кодировку, основанную на операционной системе, или положиться на PYTHONIOENCODING
?Я немного озадачен тем, что кодирование результата git remote -v
возвращается, и если это зависит от ОС, оболочки и т. Д.
Короче, мой вопрос, что я должен установить кодировку, чтобы бытьниже?
my_str = subprocess.check_output("git remote -v".split())
encoding = ???
my_unicode = my_str.decode(encoding)