subprocess.check_output(“ git remote -v”)`的输出使用什么编码?

时间:2018-10-04 09:48:10

标签: python unicode subprocess python-unicode

到目前为止,我知道我跑步时

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)

0 个答案:

没有答案