到目前为止,我知道我跑步时
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)