如何通过python更改文件系统编码?


问题内容
>>> import sys
>>> sys.getfilesystemencoding()
'UTF-8'

我该如何改变?我知道如何更改默认系统编码。

>>> reload(sys)
<module 'sys' (built-in)>
>>> sys.setdefaultencoding('ascii')

但是没有sys.setfilesystemencoding。


问题答案:

在许多情况下,文件系统编码是操作系统的固有属性。它无法更改-
如果出于某种原因,您需要使用与文件系统编码所暗示的名称不同的名称来创建文件,请不要对文件名使用Unicode字符串。(或者,如果您使用的是Python
3,请使用字节对象而不是字符串。)

有关详细信息,请参见文档。特别要注意的是,在Windows系统上,文件系统
本身 就是Unicode,因此实际上没有进行任何转换,因此,不可能使用其他文件系统编码。